成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# ListView控件詳細介紹

開發 后端
這里介紹C# ListView控件的自定義排列,即單擊C# ListView控件的標題時進行排序,以及介紹實現C# ListView控件的最后一列的去除,即自動調整合適的大小。

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

  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. //指定排序器并傳送列索引與升序降序關鍵字  
  12. this.listView1.Sort();//對列表進行自定義排序  

排序類的定義:

  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; //當前列,0,1,2...,參數由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控件的標題時進行排序

下面將實現C# ListView控件的最后一列的去除,即自動調整合適的大小

首先寫一個調整C# ListView控件列寬的函數

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

再訂閱C# ListView控件的Size_Change事件,即窗口大小被改變時調整列寬

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

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

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

【編輯推薦】

  1. C#字符串操作步驟
  2. C#集成開發環境淺析
  3. Visual C# .NET應用程序
  4. C# TimeLabel控件詳解
  5. C#復合控件開發技術
責任編輯:佚名 來源: 百度空間
相關推薦

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#復合控件

2009-08-07 16:10:20

C#調用API

2009-08-26 17:31:59

C# const常量

2009-08-03 18:49:17

C#和Java

2009-08-21 15:16:23

C#使用指針

2009-08-21 09:23:11

C# GDI+

2009-08-20 15:26:42

C#循環語句

2009-08-14 17:04:50

C#類型系統

2009-08-13 13:38:30

C#命名規范

2009-08-06 14:59:36

C#編譯器

2009-08-25 17:28:23

C#創建DataSet

2009-08-13 15:40:28

C#基礎知識

2011-06-08 13:35:18

C#數據類型

2009-08-27 17:31:44

C#創建Windows

2009-08-13 16:02:29

C#結構

2009-08-28 17:45:19

C#自定義數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久婷婷 | 日韩一区二区三区在线观看 | 91看片网站| 日韩一区二区三区四区五区六区 | 久久精品国产一区二区电影 | 久草福利 | 中文字幕第7页 | 成人av免费 | 国产成人99久久亚洲综合精品 | 欧美国产日韩在线观看成人 | 亚洲国产日韩一区 | 午夜国产精品视频 | 亚洲高清在线播放 | 第四色狠狠 | 国产精品久久久一区二区三区 | 亚洲成人国产综合 | 影音先锋男 | 91美女视频 | 天天操天天射综合 | 国产一区二区影院 | 羞羞的视频在线观看 | 日韩免费一二三区 | 欧美一区二区在线观看 | 天堂在线免费视频 | www久久久| 三级av在线| 九九导航| 一级毛片视频 | 久久久婷 | 精品欧美乱码久久久久久1区2区 | 午夜极品| 国产精品久久国产精品 | 久久久xxx| 国产一区二区欧美 | 成在线人视频免费视频 | 中文在线www| 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 在线看av网址 | 国产精品毛片久久久久久久 | 九九看片 | 日韩手机在线视频 |