2010年1月23日 星期六

[C#] Listview

  

Listview 是很好用,之前一直都用 Listbox 來做,最近才開始接觸。。

 

   1: listView1.Clear(); //清空 listview



   2:            listView1.View = View.Details; //設定模式為 清單模式



   3:            listView1.GridLines = true; //繪製 格線



   4:            listView1.FullRowSelect=true; //ture 一次選擇一行  ; false 一次選一格 



   5:            listView1.MultiSelect = false; //不可選多行



   6:            listView1.Scrollable = true; //需要的時候 自動顯示 滾動條



   7:            listView1.HeaderStyle = ColumnHeaderStyle.Nonclickable; //設定點選 標題項目不動作



   8:            listView1.Columns.Add("機種",150,HorizontalAlignment.Left);  //設定標題,寬度,位置



   9:            listView1.Columns.Add("55階",180,HorizontalAlignment.Left);



  10:  



  11:            for (int i = 0; i < 1; i++)



  12:            {



  13:                ListViewItem LM = new ListViewItem(comboBox1.Text.ToString());



  14:  



  15:                LM.SubItems.Add("1");



  16:              



  17:                listView1.Items.AddRange(new ListViewItem[] { LM });



  18:            }




 



排序的部分(CLASS)





   1: class ListViewItemComparer : IComparer



   2: {



   3:     private int col;



   4:     public ListViewItemComparer()



   5:     {



   6:         col = 0;



   7:     }



   8:     public ListViewItemComparer(int column)



   9:     {



  10:         col = column;



  11:     }



  12:     public int Compare(object x, object y)



  13:     {



  14:         return String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);



  15:     }



  16: }




用法





   1: //排序 Listiew 4



   2: this.listView4.ListViewItemSorter = new ListViewItemComparer(listView4.Columns[5].Index);



   3: listView4.Sort();


沒有留言:

張貼留言