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;
}
本文介绍了一个在XP及更高版本操作系统上实现ListView分组显示的示例代码。通过创建不同的分组并添加到ListView中,展示了如何组织和显示书籍信息,包括标题、作者和年份。
&spm=1001.2101.3001.5002&articleId=81499095&d=1&t=3&u=11cb3e7feeae4fe3b2e7f20be8f02de6)
909

被折叠的 条评论
为什么被折叠?



