C#listView,如何添加项目列2,3和4等?

要添加项目列1在我的listView控件( Winform )我使用listView1.Items.Add ,这工作正常,但如何添加项目列2和3等?

有几种方法可以做到,但这里有一个解决scheme(4列)。

 string[] row1 = { "s1", "s2", "s3" }; listView1.Items.Add("Column1Text").SubItems.AddRange(row1); 

而更详细的方法是在这里:

 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}); 

您可以将项目 / 子项目添加到ListView中,如:

 ListViewItem item = new ListViewItem(new []{"1","2","3","4"}); listView1.Items.Add(item); 

但我怀疑你的问题是与视图types 。 在devise器中将其设置为Details或在代码中执行以下操作:

 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); } 

这是listview对象和listviewItem对象上的msdn文档。
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx

我强烈build议您至less花时间浏览一下您在.net框架中使用的任何对象的文档。 虽然文档在某些时候可能相当差,但仍然是非常宝贵的,特别是当你遇到这样的情况。

但正如詹姆斯·阿特金森(James Atkinson)所说的那样,仅仅是将子项目添加到列表视图中,

 ListViewItem i = new ListViewItem("column1"); i.SubItems.Add("column2"); i.SubItems.Add("column3"); 

对于你的问题使用这样的:

 ListViewItem row = new ListViewItem(); row.SubItems.Add(value.ToString()); listview1.Items.Add(row); 

我已经做了一行,它的工作原理:

 listView1.Items.Add(new ListViewItem { ImageIndex = 0, Text = randomArray["maintext"], SubItems = { randomArray["columntext2"], randomArray["columntext3"] } }); 

使用ListViewSubItem – 请参阅: MSDN