XP以后的操作系统,开始支持ListView的分组显示,本例的测试截图如下:


主要代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)

...{
listView1.Groups.Clear();
listView1.Items.Clear();

listView1.View=View.LargeIcon;
ColumnHeadercolumnHeader0=newColumnHeader();
columnHeader0.Text="Title";
columnHeader0.Width=200;
ColumnHeadercolumnHeader1=newColumnHeader();
columnHeader1.Text="Author";
columnHeader1.Width=200;
ColumnHeadercolumnHeader2=newColumnHeader();
columnHeader2.Text="Year";
columnHeader2.Width=100;


listView1.Columns.AddRange(newColumnHeader[]...{columnHeader0,columnHeader1,columnHeader2});

ListViewGroupgroup1=newListViewGroup("001");
ListViewGroupgroup2=newListViewGroup("002");

listView1.Groups.Add(group1);
listView1.Groups.Add(group2);


//CreateitemsandaddthemtomyListView.
ListViewItemitem0=newListViewItem(newstring[]

...{"ProgrammingWindows",
"Petzold,Charles",
"1998"},0,group1);
ListViewItemitem1=newListViewItem(newstring[]

...{"Code:TheHiddenLanguageofComputerHardwareandSoftware",
"Petzold,Charles",
"2000"},0,group1);
ListViewItemitem2=newListViewItem(newstring[]

...{"ProgrammingWindowswithC#",
"Petzold,Charles",
"2001"},0,group1);
ListViewItemitem3=newListViewItem(newstring[]

...{"CodingTechniquesforMicrosoftVisualBasic.NET",
"Connell,John",
"2001"},1,group2);
ListViewItemitem4=newListViewItem(newstring[]

...{"C#forJavaDevelopers",
"Jones,Allen&Freeman,Adam",
"2002"},1,group2);
ListViewItemitem5=newListViewItem(newstring[]

...{"Microsoft.NETXMLWebServicesStepbyStep",
"Jones,Allen&Freeman,Adam",
"2002"},1,group2);
listView1.Items.AddRange(

newListViewItem[]...{item0,item1,item2,item3,item4,item5});
}

privatevoidbutton2_Click(objectsender,EventArgse)

...{
listView1.View=View.Details;
}