gpt4 book ai didi

C# listview 子项不显示

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:43 25 4
gpt4 key购买 nike

我是 C# 的初学者,我正在尝试创建一个简单的 View ,其中我将数据列在 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");

同样没有效果。

上述代码的输出是两列,一列包含“客户代码”,另一列包含“客户名称”但没有其他数据。

我做错了什么,为什么列中没有显示任何数据?

非常感谢任何帮助。谢谢。

最佳答案

我们需要在添加项目之前将ListViewView属性设置为View.Details,如下图显示项目。

listView1.View = View.Details;
listView1.Columns.Add("Client Code");
listView1.Columns.Add("Client Name");

关于C# listview 子项不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com