ListView 類在 C# 中對數據列表顯示。其中的顯示項用ListViewItem 類表示。
ListView中的項顯示方式包括5種 通過類 屬性View 來設設置:
ListView1.View = View.Details; ListView1.View = View.SmallIcon; ListView1.View = View.LargeIcon; ListView1.View = View.Tile; ListView1.View = View.List;
其中 詳細信息視圖是最豐富的選項,它不但允許您查看項,還允許您查看為各項指定的任何子項。各項在網格中顯示,它們垂直排列且其子項會顯示在列中(帶有列標題)。詳細信息視圖是向用戶顯示數據庫信息的理想方式------(MSDN)
ListViewItem 類用來表示列表中的項,列表中的項可以子項,子項包含與父項相關的信息。詳細信息視圖(View.Details)允許您在網格中顯示項及其子項,並通過列標頭(ColumnHeader)標識要在子項中顯示的信息.
在C# WinForm 程序中使用ListView 來顯示人員信息:初始化ListView 代碼:
private void InitListView()
{
lvwInfo.View = View.Details;
lvwInfo.FullRowSelect = true;
lvwInfo.Columns.Add("姓名", 100, HorizontalAlignment.Left);
lvwInfo.Columns.Add("性別", 100, HorizontalAlignment.Left);
lvwInfo.Columns.Add("年齡", 100, HorizontalAlignment.Left);
lvwInfo.Columns.Add("年級", 100, HorizontalAlignment.Left);
lvwInfo.Columns.Add("成績", 100, HorizontalAlignment.Left);
//可用用下面的代碼添加列標頭
//ColumnHeader ch = new ColumnHeader();
//ch.Width = 100;
//ch.Text = "姓名";
//lvwInfo.Columns.Add(ch);
}
得到:
下面填充數據:
private void loadLvwData() { ListViewItem item = new ListViewItem("張三"); item.SubItems.Add("男"); item.SubItems.Add("20"); lvwInfo.Items.AddRange(new ListViewItem[] { item }); string[] row1 = { "男", "20", "32" }; lvwInfo.Items.Add("李四").SubItems.AddRange(row1); ListViewItem item1 = new ListViewItem("王五"); item1.SubItems.Add("男"); item1.SubItems.Add("30"); lvwInfo.Items.Add(item1); ListViewItem item2 = new ListViewItem("小六"); item2.SubItems.Add("男"); item2.SubItems.Add("20"); ListViewItem item3 = new ListViewItem("小兒"); item3.SubItems.Add("男"); item3.SubItems.Add("50"); ListViewItem item4 = new ListViewItem("老酒"); item4.SubItems.Add("男"); item4.SubItems.Add("30"); lvwInfo.Items.AddRange(new ListViewItem[] { item2, item3, item4 }); ListViewItem items = new ListViewItem(new []{"特二","男","屌絲","4"}); lvwInfo.Items.Add(items); }
用了幾種方式添加, 顯示如下: