自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# ListView控件詳細(xì)介紹

開發(fā) 后端
這里介紹C# ListView控件的自定義排列,即單擊C# ListView控件的標(biāo)題時(shí)進(jìn)行排序,以及介紹實(shí)現(xiàn)C# ListView控件的最后一列的去除,即自動(dòng)調(diào)整合適的大小。

首先是實(shí)現(xiàn)C# ListView控件的自定義排序,訂閱C# ListView控件的ColumnClick事件,然后介紹排序類的定義、調(diào)整C# ListView控件列寬的函數(shù),最后在窗體的Shown事件中調(diào)整C# ListView控件的列寬,即第一次顯示的時(shí)候馬上調(diào)整列寬。

  1. private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)  
  2. {  
  3. if (this.listView1.Columns[e.Column].Tag == null)  
  4. this.listView1.Columns[e.Column].Tag = true;  
  5. bool tabK = (bool)this.listView1.Columns[e.Column].Tag;  
  6. if (tabK)  
  7. this.listView1.Columns[e.Column].Tag = false;  
  8. else  
  9. this.listView1.Columns[e.Column].Tag = true;  
  10. this.listView1.ListViewItemSorter = new ListViewSort
    (e.Column, this.listView1.Columns[e.Column].Tag);  
  11. //指定排序器并傳送列索引與升序降序關(guān)鍵字  
  12. this.listView1.Sort();//對(duì)列表進(jìn)行自定義排序  

排序類的定義:

  1. class ListViewSort : IComparer  
  2. {  
  3. private int col;  
  4. private bool descK;  
  5.  
  6. public ListViewSort()  
  7. {  
  8. col = 0;  
  9. }  
  10. public ListViewSort(int column, object Desc)  
  11. {  
  12. descK = (bool)Desc;  
  13. col = column; //當(dāng)前列,0,1,2...,參數(shù)由ListView控件的ColumnClick事件傳遞  
  14. }  
  15. public int Compare(object x, object y)  
  16. {  
  17. int tempInt = String.Compare(((ListViewItem)x).SubItems[col].Text, 
    ((ListViewItem)y).SubItems[col].Text);  
  18. if (descK) return -tempInt;  
  19. else return tempInt;  
  20. }  

上面的C# ListView控件的自定義排列,即單擊C# ListView控件的標(biāo)題時(shí)進(jìn)行排序

下面將實(shí)現(xiàn)C# ListView控件的最后一列的去除,即自動(dòng)調(diào)整合適的大小

首先寫一個(gè)調(diào)整C# ListView控件列寬的函數(shù)

  1. private void 調(diào)整LV列寬()  
  2. {  
  3. listView1.ColumnWidthChanged -new 
    ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);  
  4. 備注.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);  
  5. listView1.ColumnWidthChanged += new 
    ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);  

再訂閱C# ListView控件的Size_Change事件,即窗口大小被改變時(shí)調(diào)整列寬

  1. void listView1_SizeChanged(object sender, EventArgs e)  
  2. {  
  3. 調(diào)整LV列寬();  

最后在窗體的Shown事件中調(diào)整C# ListView控件的列寬,即第一次顯示的時(shí)候馬上調(diào)整列寬。

  1. private void 商品管理_Shown(object sender, EventArgs e)  
  2. {  
  3. 調(diào)整LV列寬();  

【編輯推薦】

  1. C#字符串操作步驟
  2. C#集成開發(fā)環(huán)境淺析
  3. Visual C# .NET應(yīng)用程序
  4. C# TimeLabel控件詳解
  5. C#復(fù)合控件開發(fā)技術(shù)
責(zé)任編輯:佚名 來源: 百度空間
相關(guān)推薦

2009-08-27 14:32:15

C#編寫ActiveX

2009-08-18 17:41:22

C# ListView

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 15:34:40

C# DBNull

2009-08-21 17:55:52

C#復(fù)合控件

2009-08-21 15:16:23

C#使用指針

2009-08-26 17:31:59

C# const常量

2009-08-03 18:49:17

C#和Java

2009-08-20 15:26:42

C#循環(huán)語句

2009-08-21 09:23:11

C# GDI+

2009-08-07 16:10:20

C#調(diào)用API

2009-08-13 13:38:30

C#命名規(guī)范

2009-08-14 17:04:50

C#類型系統(tǒng)

2009-08-25 17:28:23

C#創(chuàng)建DataSet

2009-08-06 14:59:36

C#編譯器

2009-08-13 15:40:28

C#基礎(chǔ)知識(shí)

2009-08-27 17:31:44

C#創(chuàng)建Windows

2011-06-08 13:35:18

C#數(shù)據(jù)類型

2011-07-14 11:08:30

C#繼承

2009-08-28 17:45:19

C#自定義數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)