Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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!

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



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

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

@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

Danke, musste nur View auf Detail umstellen und alles funktioniert...

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.