C# ListView控件使用簡介


ListView控件在各類程序中,具有數據顯示直觀,操作方便的特點。所以使用率極高,但控件的各類參數眾多,很多初學者不易掌握,在此列舉該控件的一些常用方法,屬性,希望對初學者有一定幫助。

 1 //2005年10月9日
 2    //ListView標頭的代碼創建方法。
 3    ColumnHeader title=new ColumnHeader(); //聲明標頭,並創建對象。
 4    title.Text="標頭1名稱"; //標頭一顯示的名稱。
 5    title.Width=120; //標頭一名稱 的寬度。
 6    this.listView1.Columns.Add(title); //將標頭添加到ListView控件。
 7    title=new ColumnHeader(); //注意,如果創建新標頭必須 使用New創建新對象。
 8    title.Text="標頭2名稱";
 9    this.listView1.Columns.Add(title); //標頭2我只設置名稱,未設置寬度,這是允許的。
10  
11    //ListView控件中項的建立
12    ListViewItem lvItem; //ListViewItem 成員,初學者可以暫時把該項理解為在Details模式中的一整行信息
13    ListViewItem.ListViewSubItem lvSubItem; //表示 ListViewItem 的子項,也就是ListViewItem一行中的一列信息。
14    lvItem=new ListViewItem();
15    lvItem.Text="第一列信息";
16    lvItem.Tag="與該項相關聯的信息的對象"; //Tag可以付任何對象的值,比如字符串,數值型...我經常用該項保存調用數據庫時不用顯示的編號信息。
17    lvItem.ImageIndex=0; //如果你添加了imageslist控件並設置了關聯,在此可以選擇需要顯示的圖標。
18    lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
19    lvSubItem.Text="第二列信息"; //聲明及設置Item的子項。
20    
21    lvItem.SubItems.Add(lvSubItem); //將子項添加到Item中。
22    //如果需要添加第2,3.....個子項需要重復上面的代碼,聲明一個添加一個。如:
23    //lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
24    //lvSubItem.Text="第三列信息";
25    //lvItem.SubItems.Add(lvSubItem);
26    //一點建議:在添加ListView中項的時候如果項較多可以使用
27    
28    //this.listView1.BeginUpdate();
29    //......(添加Item項代碼).
30    //this.listView1.EndUpdate();
31    
32    //以便添加完項目后一次更新ListView控件。
33  
34    //下面介紹ListView控件讀取當前選擇行的代碼
35    private void listView1_Click(object sender, System.EventArgs e)  //ListView控件點擊事件
36    {
37     if(this.listView1.SelectedItems!=null)  //判斷ListView控件是否有項目選中
38     {
39      this.label5.Text=this.listView1.SelectedItems[0].Tag.ToString(); //讀取Item中的Tag信息。
40      this.textBox1.Text=this.listView1.SelectedItems[0].SubItems[1].Text ; //讀取Item子項信息。
41      this.textBox2.Text=this.listView1.SelectedItems[0].SubItems[2].Text;
42      this.textBox3.Text=this.listView1.SelectedItems[0].SubItems[3].Text;
43     }
44    }
45   //在這里對SelectedItems屬性介紹一下,該屬性代表ListView選中的行,
46   //[0]就是選中的第一個,因為ListView控件允許一次選中多個行,
47   //所以[0]代表第一個選中,[1]代表二個選中,依次類推。
48   //SelectedItems.Count屬性可返回目前選中行的數目。
49   //SelectedItems[0].SubItems[1]中SubItems代表的就是Item的子項,也就是上面代碼
50   //lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
51   //lvSubItem.Text="第二列信息";
52   //創建的內容。
53  
54   //最后介紹一個常用的就是當前選擇項的刪除。
55   if(this.listView1.SelectedItems!=null)
56   {
57    this.listView1.SelectedItems[0].Remove();
58   }
59   //提示:在讀取和刪除中如果需要多重選擇的項進行處理可以使用For循環,如for(int i=0;i<SelectedItems.Count;i++)。

 


免責聲明!

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



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