av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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#集成開發(fā)環(huán)境淺析
  3. Visual C# .NET應用程序
  4. C# TimeLabel控件詳解
  5. C#復合控件開發(fā)技術

文章題目:C# ListView控件詳細介紹
URL鏈接:http://uogjgqi.cn/article/djopogc.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流