我基本上要做的是,在C#Windows窗体中进行类似的布局:
但是我尝试了十次不同的代码,但似乎没有任何效果。最后,我尝试通过设计视图创建相同的布局,我将图标存储在图像列表中,并将图像列表分配给列表视图。如果我创建一个名为“BIOS”的组,添加一个名为“BIOS Type”的项目,然后添加一个子项“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分钟开始就坚持这个 - .-
答案 0 :(得分:0)
有一个' View'属性为ListView,可以是五种不同设置之一 - 确保设置为'详细信息'选项。 (有关不同选项的更多信息,请单击here)。
如果您还没有ImageList,您还需要一个ImageList - 向其添加图像,然后将其添加为ListView的SmallImageList属性,以便能够分配项目图像。 第一列将是您商品的文字。对于其余列,您将需要每个项目的子项目 - 按照您希望它们显示的顺序。
为了显示子项目,您需要确保列集合中有足够的列来显示所有项目 - 一个用于每个项目的标题和图像,然后每个项目用于子项目。
很抱歉,如果您已经了解其中一些内容,请尽量解决您可能遇到的任何问题。希望这会有所帮助。