XP以后的操作系统,开始支持ListView的分组显示,本例的测试截图如下:
主要代码如下:
private
void
button1_Click(
object
sender,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});
}
private void button2_Click( object sender,EventArgse)
... {
listView1.View=View.Details;
}
... {
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});
}
private void button2_Click( object sender,EventArgse)
... {
listView1.View=View.Details;
}