C# 中的ListView 控件


 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);

        }

 用了幾種方式添加, 顯示如下:

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM