Zum Inhalt springen

Spalten in ListView füllen


Empfohlene Beiträge

Geschrieben

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!

Geschrieben

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

Geschrieben (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 von 2K1.INC
Geschrieben

@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.

Geschrieben (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 von 2K1.INC

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...