2010-07-22 226 views
0

我在C#.NET中使用ListViewlistView不显示内容

我用类似这样的代码:

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

但是我看不到的内容,只有列名。为什么是这样?

回答

0

它看起来像你正在添加子项目。我不知道你展示的是哪一列,但第一列将是项目文本本身,其他列是子项目。所以,如果我想展示A B C,我需要添加一个A的项目和两个B和C子项目,这将显示全部三个项目。如果你想在你的例子中看到所有三个,那么在每一个上做一个Items.Add。他们会填满第一列。

0

尝试是这样的:

ListViewItem item = new ListViewItem("Column1Text"); 
item.SubItems.AddRange(row1); 
listView1.Items.Add(item); 
listView1.View = View.Details; 
+0

嗯,我想我找到了问题...我没有创建columnHeaders ... ...之前如果 我想添加另一个阵列(2行)的另一行..?我尝试过: ListViewItem item = new ListViewItem(“Co1”); item.SubItems.AddRange(row1); item.SubItems.AddRange(row1); listView1.Items.Add(item); ListViewItem item1 = new ListViewItem(“Co2”); item.SubItems.AddRange(row2); item.SubItems.AddRange(row2); listView1.Items.Add(item1); listView1.View = View.Details; 但我没有得到Item1中的数据,但在Item ..?任何想法我做错了什么? Ty !!^_ ^) – YoniGeek 2010-07-22 21:42:25