将ListViewItem添加到多个组

时间:2014-09-19 11:27:47

标签: c# listview grouping listviewitem

我尝试将ListView的所有项目添加到组中,以便项目可以在多个组中。 ListView中的项目对应于List,其中Something有一个名为Genre的成员,它是一个List,因此一个项目可以有多个类型。 我想为列表中的每个类型制作组,并使所有项目都在各自的组中。 我想做这样的事情:

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

是否可以或者我必须制作自己的ListView?

1 个答案:

答案 0 :(得分:1)

试试这个对我有用

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);
}

}