Zum Inhalt springen

Spalten in ListView füllen


fraxym

Empfohlene Beiträge

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!

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen



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 von 2K1.INC
Link zu diesem Kommentar
Auf anderen Seiten teilen

@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 von 2K1.INC
Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...