ListView zeigt die Spalten nicht an

29/10/2008 - 11:12 von Matthias | Report spam
Hallöle,

Ich hab ein Windows-Form-ListView und will in der Detail-Ansicht
mehrere Spalten anzeigen.
In der Columns-Auflistung hab ich die Spalten hinzugefügt. Diese
werden in der Entwurfs-Ansicht auch angezeigt.
Die Items und SubItems füge ich wie folgt hinzu:

item.SubItems.Add(user.ID.ToString());
item.SubItems.Add(user.Surname);
item.SubItems.Add(user.GivenName);
ListViewItemCollection.Add(item);

Trotzdem werden die Items und SubItems nicht in der Detail-Ansicht des
ListViews angezeigt. Die Spaltenüberschriften sind auch nicht zu sehen.
 

Lesen sie die antworten

#1 Frank Dzaebel
29/10/2008 - 11:55 | Warnen spam
Hallo Matthias,

[...] werden die Items und SubItems nicht in der Detail-Ansicht des
ListViews angezeigt. Die Spaltenüberschriften sind auch nicht zu sehen.



Mach es zum Beispiel so:

private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("Vorname");
listView1.Columns.Add("Nachname");
listView1.Columns.Add("Alter");
FügeZeileHinzu("Vorname1", "Nachname1", "42");
FügeZeileHinzu("Vorname2", "Nachname2", "43");
}

private void FügeZeileHinzu(string vorname, string nachname, string alter)
{
ListViewItem lv = new ListViewItem(vorname);
FügeSubItemHinzu(lv, nachname);
FügeSubItemHinzu(lv, alter);
listView1.Items.Add(lv);
}

private void FügeSubItemHinzu(ListViewItem lv, string text)
{
ListViewItem.ListViewSubItem lvs = new ListViewItem.ListViewSubItem();
lvs.Text = text; lv.SubItems.Add(lvs);
}


ciao Frank
Dipl. Inf. Frank Dzaebel [MCP, MVP C#]
http://Dzaebel.NET

Ähnliche fragen