C#listview子项未显示

时间:2019-01-12 15:45:15

标签: c# .net winforms

我是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");

也没有效果。

上面的代码输出为两列,一列为“客户端代码”,一列为“客户端名称”,但没有其他数据。

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

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

在添加项目以显示如下所示的项目之前,我们需要将 ListView View 属性设置为 View.Details

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