Để thêm các mục vào cột 1 trong listView
điều khiển của tôi ( Winform
) tôi đang sử dụng listView1.Items.Add
, điều này hoạt động tốt nhưng làm cách nào để thêm các mục vào cột 2 và 3, v.v.?
Để thêm các mục vào cột 1 trong listView
điều khiển của tôi ( Winform
) tôi đang sử dụng listView1.Items.Add
, điều này hoạt động tốt nhưng làm cách nào để thêm các mục vào cột 2 và 3, v.v.?
Câu trả lời:
Có một số cách để thực hiện, nhưng đây là một giải pháp (cho 4 cột).
string[] row1 = { "s1", "s2", "s3" };
listView1.Items.Add("Column1Text").SubItems.AddRange(row1);
Và một cách dài dòng hơn là ở đây:
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});
Bạn có thể thêm các mục / mục con vào ListView như:
ListViewItem item = new ListViewItem(new []{"1","2","3","4"});
listView1.Items.Add(item);
Nhưng tôi nghi ngờ vấn đề của bạn là với Dạng xem . Đặt nó trong trình thiết kế thành Chi tiết hoặc thực hiện như sau trong mã:
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);
}
Đây là tài liệu msdn về đối tượng listview và đối tượng listviewItem.
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
Tôi thực sự khuyên bạn ít nhất nên dành thời gian để đọc lướt tài liệu về bất kỳ đối tượng nào bạn sử dụng từ khung công tác .net. Mặc dù đôi khi tài liệu có thể khá nghèo nàn nhưng nó vẫn vô giá đặc biệt là khi bạn gặp phải những tình huống như thế này.
Nhưng như James Atkinson đã nói, việc thêm các subitem vào listviewitem như sau:
ListViewItem i = new ListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");
Một dòng mà tôi đã thực hiện và nó hoạt động:
listView1.Items.Add(new ListViewItem { ImageIndex = 0, Text = randomArray["maintext"], SubItems = { randomArray["columntext2"], randomArray["columntext3"] } });
Sử dụng ListViewSubItem - Xem: MSDN