[C#]ListView einstellen.

05/06/2012 17:06 dOofkopf!™#1
Hey leute, nach langen (Teilweise erfolglosen) googlen frag ich einfach mal hier:

Ich schreibe mir derzeit ein "Bann Tool" mit MS Visual C# Express 2010.
Ich habe erfolgreich eine Verbindung zur Datenabank hergestellt und kann auch per Knopfdruck bannen :P

Nur möchte ich nun das die gebannten Chars in einer Liste angezeigt werden und die "ungebannten" auch in einer liste angezeigt werden.
Dies wollte ich per ListView machen, allerdings versteh ich das nicht so ganz und beim Googeln kamen immer so komplizierte sachen :p

Code:
Wie ihr seht hab ich unten schonmal irgendwas getestet.^^
Hoffe ihr könnt mir ein wenig "start hilfe" geben :)
(Seid nicht so hart bin noch frisch am lernen :p )
05/06/2012 21:09 qickly#2
Mit C# ein Bannprogramm zu machen ist sinnlos, da man sowas in paar Minuten entfernen kann.
For Each BannedNuub In Database.Lines()
Listview1.Items.Add(BannedNuub)
Next
Ungefähr so, aber es ist VB.
05/06/2012 21:11 dOofkopf!™#3
Quote:
Originally Posted by qickly View Post
Mit C# ein Bannprogramm zu machen ist sinnlos, da man sowas in paar Minuten entfernen kann.
For Each BannedNuub In Database.Lines()
Listview1.Items.Add(BannedNuub)
Next
Ungefähr so, aber es ist VB.
So sinnlos ist es nicht, man muss nähmlich (auf unseren Server) immer in die DB rein und dann noch den Player suchen dann den Column suchen und alles einstellen so ist es relativ einfach^^
05/06/2012 22:43 Al Kappaccino#4
Was genau willst du denn mit der Listview machen? Wenn du nicht mehrere Spalten für irgendwelche Informationen brauchst, reicht eine ListBox vollkommen aus.

Ansonsten wie schon gesagt, wenn du nur eine Spalte nutzen willst reicht
Code:
listview1.Items.Add("DeinZeugs");
Hast du mehrere Spalten addest du es halt so:
Code:
listView1.Items.Add(new ListViewItem(new String[] { "Spalte 1", "Spalte 2" }));

Willst du informationen von einem angewählten Item abfragen, packst du halt
Code:
ListViewItem item = ((ListView)listView1).FocusedItem;
in das "SelectedIndexChanged" event.

Ps.: Den "item" content frägt man dann mit "item.Text" bei 1 Spalte und bei mehreren "item.SubItems[index].Text" ab, wobei "index" für die Nummer der Spalte die von links nach rechts 0,1,2,... etc. ist.
05/07/2012 14:50 dOofkopf!™#5
Habs mir anderes überlegt, hab eine ListBox gemacht nun muss ich halt von einer MySQL DB was einf+gen^^
05/07/2012 16:53 nkkk#6
naja du benutzt DataSource:
1) zu fügst deiner form eine neue "BindingSource" aus der toolbox hinzu.
2) du setzt bei deiner listbox die "DataSource" Eigenschaft auf bindingsource1 (im designer)

dann fehlt bei deinem code nicht mehr viel:

PHP Code:
.....
        
DataTable table = new DataTable();
        
//table.Locale = System.Globalization.CultureInfo.InvariantCulture;
        
adapter.Fill(table);
        
bindingSource1.DataSource table;
        
listBox1.DisplayMember "a_name"

PS: ich würde dir empfehlen oben bei den usings nur die hinzuschreiben, die du brauchst das macht dein code übersichtlicher.
05/08/2012 15:36 dOofkopf!™#7
Quote:
Originally Posted by nkkk View Post
naja du benutzt DataSource:
1) zu fügst deiner form eine neue "BindingSource" aus der toolbox hinzu.
2) du setzt bei deiner listbox die "DataSource" Eigenschaft auf bindingsource1 (im designer)

dann fehlt bei deinem code nicht mehr viel:

PHP Code:
.....
        
DataTable table = new DataTable();
        
//table.Locale = System.Globalization.CultureInfo.InvariantCulture;
        
adapter.Fill(table);
        
bindingSource1.DataSource table;
        
listBox1.DisplayMember "a_name"

PS: ich würde dir empfehlen oben bei den usings nur die hinzuschreiben, die du brauchst das macht dein code übersichtlicher.
Jo welches "Using" muss ich benutzen und Adapter im kontext zu haben?
Bzw wie kriegt man sowas raus :eek:
05/08/2012 19:50 nkkk#8
Quote:
Originally Posted by Testosteron™ View Post
Jo welches "Using" muss ich benutzen und Adapter im kontext zu haben?
Bzw wie kriegt man sowas raus :eek:
njaa der adapter ist genau der MySqlDataAdapter wie du ihn schon in deinem ersten post bei button2_click beunutzt hast.

und wie man das rauskriegt naja man guckt sich das auf der microsoft Seite für mssqlserver an und schribt das für mysqlserver um.