Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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#_Winforms_Listview - Fatal编程技术网

C# ListView未正确显示项目

C# ListView未正确显示项目,c#,winforms,listview,C#,Winforms,Listview,我基本上想做的是,在C#Windows窗体中创建类似的布局: 但是我用不同的代码尝试了十次,但似乎没有任何效果。最后,我尝试通过设计视图创建相同的布局,我的图标存储在图像列表中,图像列表被分配给列表视图。如果我创建一个名为“BIOS”的组,添加一个名为“BIOS类型”的项,然后添加一个子项“Insyde”(参见上图),则只显示组名,该项和子项将丢失。我基本上需要通过编码来实现这一点,但它甚至不能用于设计视图 我的代码: ListViewGroup group = new ListViewGro

我基本上想做的是,在C#Windows窗体中创建类似的布局:

但是我用不同的代码尝试了十次,但似乎没有任何效果。最后,我尝试通过设计视图创建相同的布局,我的图标存储在图像列表中,图像列表被分配给列表视图。如果我创建一个名为“BIOS”的组,添加一个名为“BIOS类型”的项,然后添加一个子项“Insyde”(参见上图),则只显示组名,该项和子项将丢失。我基本上需要通过编码来实现这一点,但它甚至不能用于设计视图

我的代码:

ListViewGroup group = new ListViewGroup("Computer", HorizontalAlignment.Left);
group.Header = "Computer Info";
listView.Groups.Add(group);
//= new ListViewItem(string name, int ImageIndex, ListViewGroup GroupName);
ListViewItem Item = new ListViewItem("Test", 3, group);
Item.Text = "Check";
listView.Items.Add(Item);
视图属性设置为“详细信息”。这只显示组标题“计算机信息”,没有项目。-


如果有人能帮助我,我将不胜感激,因为我已经坚持了90分钟了。-

ListView有一个“View”属性,可以是五种不同设置之一-确保设置为“Details”选项。(有关不同选项的更多信息,请单击)

如果您还没有ImageList,则还需要ImageList—将图像添加到其中,然后将其添加为ListView的SmallImageList属性,以便能够为图像分配项目。 第一列将是项目的文本。对于其余的列,您将需要每个项的子项-按照您希望它们显示的顺序

为了显示子项,您需要确保columns集合中有足够的列来显示所有的子项-一个列用于显示每个项的标题和图像,然后每个列用于显示子项


抱歉,如果您已经知道其中一些内容,只是试图涵盖您可能遇到的任何问题。希望这能有所帮助。

我还会发布一些代码,这样当您可能只需要更正一行代码时,人们就不会重写完整的示例了!提供您正在使用的代码好的,我添加了当前正在使用的代码。@HumzaKhan:Alpar的提示很到位。您的代码没有创建必要的第二列:listView.Columns.Add(“Insyde”);现在您可以添加一个子项:Item.SubItems.add(“Insyde”);注意:ListView:Items子项列的命名方案处于禁用状态。除此之外,一切都很好。是的,现在有效了。是那些柱子。谢谢大家^_^