将ListViewItem添加到多个组中

本文关键字:ListViewItem 添加 | 更新日期: 2023-09-27 18:22:28

我正在尝试将ListView的所有项添加到组中,这样一个项就可以在多个组中。ListView中的项目对应于一个列表,其中Something有一个名为Genre的成员,这是一个List,因此一个项目可以有多个流派。我想为列表中的每一个流派进行分组,并使所有项目都在各自的分组中。我想做一个这样的东西:

ListView1.Items.All(x => { x.Groups.Add("groupname"); x.Groups.Add("groupname 2"); return true; });

这可能吗?还是我必须制作自己的ListView?

将ListViewItem添加到多个组中

试试这个吧,它对我有效

listView1.Columns.Add("Col1");
listView1.Columns.Add("Col2");
string[] strArrGroups = new string[3] { "FIRST", "SECOND", "THIRD" };
string[] strArrItems = new string[4] { "uno", "dos", "twa", "quad" };
for (int i = 0; i < strArrGroups.Length; i++)
 {
    int groupIndex = listView1.Groups.Add(new ListViewGroup(strArrGroups[i],HorizontalAlignment.Left));
for (int j = 0; j < strArrItems.Length; j++)
{
    ListViewItem lvi = new ListViewItem(strArrItems[j]);
    lvi.SubItems.Add("Hasta la Vista, Mon Cherri!");
    listView1.Items.Add(lvi);
    listView1.Groups[i].Items.Add(lvi);
}

}