XP以后的操作系统,开始支持ListView的分组显示,本例的测试截图如下:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/blog51/listviewgroup01.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/blog51/listviewgroup02.jpg)
主要代码如下:
private
void
button1_Click(
object
sender,EventArgse)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
...
{
listView1.Groups.Clear();
listView1.Items.Clear();
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
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;
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
listView1.Columns.AddRange(newColumnHeader[]...{columnHeader0,columnHeader1,columnHeader2});
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
ListViewGroupgroup1=newListViewGroup("001");
ListViewGroupgroup2=newListViewGroup("002");
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
listView1.Groups.Add(group1);
listView1.Groups.Add(group2);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
//CreateitemsandaddthemtomyListView.
ListViewItemitem0=newListViewItem(newstring[]
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{"ProgrammingWindows",
"Petzold,Charles",
"1998"},0,group1);
ListViewItemitem1=newListViewItem(newstring[]
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{"Code:TheHiddenLanguageofComputerHardwareandSoftware",
"Petzold,Charles",
"2000"},0,group1);
ListViewItemitem2=newListViewItem(newstring[]
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{"ProgrammingWindowswithC#",
"Petzold,Charles",
"2001"},0,group1);
ListViewItemitem3=newListViewItem(newstring[]
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{"CodingTechniquesforMicrosoftVisualBasic.NET",
"Connell,John",
"2001"},1,group2);
ListViewItemitem4=newListViewItem(newstring[]
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{"C#forJavaDevelopers",
"Jones,Allen&Freeman,Adam",
"2002"},1,group2);
ListViewItemitem5=newListViewItem(newstring[]
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{"Microsoft.NETXMLWebServicesStepbyStep",
"Jones,Allen&Freeman,Adam",
"2002"},1,group2);
listView1.Items.AddRange(
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
newListViewItem[]...{item0,item1,item2,item3,item4,item5});
}
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
private
void
button2_Click(
object
sender,EventArgse)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
...
{
listView1.View=View.Details;
}