我是C#的初学者,我试图创建一个简单的视图,在该视图中,数据在ListView
的两个单独的列中列出。我已经创建了列,并将子项添加到了两个不同的ListViewItems
中。但是,当仅显示主要项目时,将不显示SubItems
。
listView1.Columns.Add("Client Code");
listView1.Columns.Add("Client Name");
ListViewItem item = new ListViewItem("Client Code");
ListViewItem item2 = new ListViewItem("Client Name");
listView1.Items.AddRange(new ListViewItem[] {item, item2});
foreach(string clientCode in clientCodes)
//clientCode is a list of Strings initialized earlier in the code
{
listView1.Items[0].SubItems.Add(code);
}
我也尝试了以下方法,但没有成功:
ListViewItem item = new ListViewItem("Client Code");
ListViewItem item2 = new ListViewItem("Client Name");
foreach(string clientCode in clientCodes)
//clientCode is a list of Strings initialized earlier in the code
{
item.SubItems.Add(code);
}
listView1.Items.AddRange(new ListViewItem[] {item, item2});
只需添加
item.SubItems.Add("test");
或
listView1.Items[0].SubItems.Add("test");
也没有效果。
上面的代码输出为两列,一列为“客户端代码”,一列为“客户端名称”,但没有其他数据。
我在做什么错,为什么列中没有显示任何数据?
任何帮助将不胜感激。谢谢。
答案 0 :(得分:2)
在添加项目以显示如下所示的项目之前,我们需要将 ListView 的 View 属性设置为 View.Details 。>
listView1.View = View.Details;
listView1.Columns.Add("Client Code");
listView1.Columns.Add("Client Name");