Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#listview子项未显示_C#_.net_Winforms - Fatal编程技术网

C#listview子项未显示

C#listview子项未显示,c#,.net,winforms,C#,.net,Winforms,我是C语言的初学者,我正在尝试创建一个简单的视图,在该视图中,我将数据列在列表视图中的两个单独的列中。我已经创建了列,并将子项添加到两个不同的ListViewItems。但是,当仅编译主项时,会显示一个no子项 listView1.Columns.Add("Client Code"); listView1.Columns.Add("Client Name"); ListViewItem item = new ListViewItem("Client Code"); Li

我是C语言的初学者,我正在尝试创建一个简单的视图,在该视图中,我将数据列在
列表视图中的两个单独的列中。我已经创建了列,并将子项添加到两个不同的
ListViewItems
。但是,当仅编译主项时,会显示一个no
子项

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.View = View.Details;
listView1.Columns.Add("Client Code");
listView1.Columns.Add("Client Name");

非常感谢。一切都搞定了。出于好奇,将其设置为“查看详细信息”到底有什么作用?它将显示设置为:“每个项目显示在单独的一行中,列中列出了每个项目的详细信息。最左边的列包含一个小图标和标签,后续列包含应用程序指定的子项。列显示可以显示列标题的标题。用户可以在运行时调整每个列的大小。“ListView的View属性指定如何显示其项,其中设置了View。Details将显示ListView的所有详细信息,例如子项。”。。
listView1.View = View.Details;
listView1.Columns.Add("Client Code");
listView1.Columns.Add("Client Name");