Um Elemente zu Spalte 1 in meinem listView
Steuerelement ( Winform
) hinzuzufügen, das ich verwende listView1.Items.Add
, funktioniert dies einwandfrei, aber wie füge ich Elemente zu Spalten 2 und 3 usw. hinzu?
Um Elemente zu Spalte 1 in meinem listView
Steuerelement ( Winform
) hinzuzufügen, das ich verwende listView1.Items.Add
, funktioniert dies einwandfrei, aber wie füge ich Elemente zu Spalten 2 und 3 usw. hinzu?
Antworten:
Es gibt verschiedene Möglichkeiten, aber hier ist eine Lösung (für 4 Spalten).
string[] row1 = { "s1", "s2", "s3" };
listView1.Items.Add("Column1Text").SubItems.AddRange(row1);
Und ein ausführlicherer Weg ist hier:
ListViewItem item1 = new ListViewItem("Something");
item1.SubItems.Add("SubItem1a");
item1.SubItems.Add("SubItem1b");
item1.SubItems.Add("SubItem1c");
ListViewItem item2 = new ListViewItem("Something2");
item2.SubItems.Add("SubItem2a");
item2.SubItems.Add("SubItem2b");
item2.SubItems.Add("SubItem2c");
ListViewItem item3 = new ListViewItem("Something3");
item3.SubItems.Add("SubItem3a");
item3.SubItems.Add("SubItem3b");
item3.SubItems.Add("SubItem3c");
ListView1.Items.AddRange(new ListViewItem[] {item1,item2,item3});
Sie können hinzufügen Artikel / Unterelemente wie zum Listview:
ListViewItem item = new ListViewItem(new []{"1","2","3","4"});
listView1.Items.Add(item);
Ich vermute jedoch, dass Ihr Problem beim Ansichtstyp liegt . Setzen Sie es im Designer auf Details oder gehen Sie im Code wie folgt vor:
listView1.View = View.Details;
private void MainTimesheetForm_Load(object sender, EventArgs e)
{
ListViewItem newList = new ListViewItem("1");
newList.SubItems.Add("2");
newList.SubItems.Add(DateTime.Now.ToLongTimeString());
newList.SubItems.Add("3");
newList.SubItems.Add("4");
newList.SubItems.Add("5");
newList.SubItems.Add("6");
listViewTimeSheet.Items.Add(newList);
}
Hier ist die msdn-Dokumentation zum Listview-Objekt und zum ListviewItem-Objekt.
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
Ich würde Ihnen dringend empfehlen, sich zumindest die Zeit zu nehmen, um die Dokumentation aller Objekte, die Sie aus dem .net-Framework verwenden, zu überfliegen. Obwohl die Dokumentation manchmal ziemlich schlecht sein kann, ist sie immer noch von unschätzbarem Wert, insbesondere wenn Sie auf solche Situationen stoßen.
Aber wie James Atkinson sagte, geht es einfach darum, einem Listenansichtselement Unterelemente wie folgt hinzuzufügen:
ListViewItem i = new ListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");
Eine Zeile, die ich gemacht habe und die funktioniert:
listView1.Items.Add(new ListViewItem { ImageIndex = 0, Text = randomArray["maintext"], SubItems = { randomArray["columntext2"], randomArray["columntext3"] } });
ListViewSubItem verwenden - Siehe: MSDN