fraxym Geschrieben 15. September 2010 Geschrieben 15. September 2010 Guten Morgen, ich habe in meinem Programm eine ListView, diese soll mit Daten aus der Tabelle Mitarbeiter gefüllt werden. Jeder Mitarbeiter soll in einer neuen Spalte stehen und mit ID, Name und Telefonnummer angezeigt werden. Im Moment weiß ich, wie ich die Mitarbeiter mit nur einer Eigenschaft hinzugefügt werden, diese stehen dann allerdings in einer Reihe. Mein Code List<Mitarbeiter> _mitarbeiter = new List<Mitarbeiter>(); ExchangeMitarbeiter _mit_laden = new ExchangeMitarbeiter(); _mitarbeiter = _mit_laden.GetAllMitarbeiter(); foreach(var item in _mitarbeiter) { _lvwTest.Items.Add( item.Name); } Ich habe in den Eigenschaften der ListView bereits drei Spalten erstellt, jedoch sieht man die Überschriften der Spalten nicht. Ich habe auch versucht beim _lvwTest.Items.Add( item.Name) versucht, getrennt durch ein "," oder "&", z.B. item.ID hinzuzufügen, leider funktioniert es nicht... Danke für eure Hilfe! Zitieren
HJST1979 Geschrieben 15. September 2010 Geschrieben 15. September 2010 Hallo ich gebe dir mal einen Tipp. Nimm nicht das ListView- Element wenn es nicht sein muss ;-). Ich habe das früher auch gemacht, aber sobald man Zusatzfunktionalitäten haben will (Sortieren) ists mit den DataGridView einfacher. Hier wäre der Code fürs DataGridView (ist zwar VB.NET code aber dürfte ja kein Problem sein) Dim Col As DataGridViewTextBoxColumn Dim Row As DataGridViewRow 'DataGrid -Optik Col = New DataGridViewTextBoxColumn Col.HeaderText = "ID" Col.Width = 75 Col.Visible = False datagrid.Columns.Add(Col) Col = New DataGridViewTextBoxColumn Col.HeaderText = "Name" Col.Width = 200 datagrid.Columns.Add(Col) 'DataGrid -Werte Row = New DataGridViewRow Row.CreateCells(datagrid) Row.Cells(0).Value = stID Row.Cells(1).Value = stName Gruß Hans-Jörg Zitieren
2K1.INC Geschrieben 15. September 2010 Geschrieben 15. September 2010 (bearbeitet) List<Mitarbeiter> _mitarbeiter = new List<Mitarbeiter>(); ExchangeMitarbeiter _mit_laden = new ExchangeMitarbeiter(); _mitarbeiter = _mit_laden.GetAllMitarbeiter(); foreach(var item in _mitarbeiter) { ListViewItem aktMitarbeiter = new ListViewItem(item.Name); aktMitarbeiter.SubItems.Add(item.ID.ToString()); aktMitarbeiter.SubItems.Add(item.Telefonnummer); _lvwTest.Items.Add(aktMitarbeiter); } so füllt man eine ListView mit dementsprechenden Spalten... @HJST1979: man kann doch auch einfach gridelement.DataSource = _mitarbeiter; machen so füllt er die GridView automatisch man muss halt nur Columns erstellen und benennen im Designer oda gleich DataSet zwueisen um die Columns zu generiern, nachher kann man ja das DataSet wieder entfernen so kann man sich die Columns erstellen sparn macht er ja dann automatisch ... für ganz faule HF Bearbeitet 15. September 2010 von 2K1.INC Zitieren
fraxym Geschrieben 15. September 2010 Autor Geschrieben 15. September 2010 @HJST1979: Leider habe ich die Vorgabe eine ListView zu benutzen. @ 2K1.INC: Das hat leider keinen Effekt, dabei kommt genau das selbe heraus wie vorher... Und Google kann leider auch i-wie nicht helfen. Zitieren
2K1.INC Geschrieben 15. September 2010 Geschrieben 15. September 2010 (bearbeitet) @HJST1979: Leider habe ich die Vorgabe eine ListView zu benutzen. @ 2K1.INC: Das hat leider keinen Effekt, dabei kommt genau das selbe heraus wie vorher... Und Google kann leider auch i-wie nicht helfen. Stell einfach mal bei der ListView unter Eigenschaften folgendes ein: View: Details standard ist largeIcon eingestellt darum wird auch alles von links nach rechts nebeneinander angezeigt Die Spaltenüberschriften kannst du einfach ändern mit ListView markieren Rechtsklick Columnsbearbeiten Add klicken Name ist egal ColumnHeader auf Name, ID, Telenummer ändern das ist die angezeigt Überschrift.... (pro spalte einmal Add Klicken nicht das du vll alle 3 Attribute da in der einen schreibst...) Bearbeitet 15. September 2010 von 2K1.INC Zitieren
fraxym Geschrieben 15. September 2010 Autor Geschrieben 15. September 2010 Danke, musste nur View auf Detail umstellen und alles funktioniert... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.