日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C# ListView控件詳細介紹

首先是實現(xiàn)C# ListView控件的自定義排序,訂閱C# ListView控件的ColumnClick事件,然后介紹排序類的定義、調(diào)整C# ListView控件列寬的函數(shù),最后在窗體的Shown事件中調(diào)整C# ListView控件的列寬,即第一次顯示的時候馬上調(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();//對列表進行自定義排序  

排序類的定義:

 
 
 
  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)題時進行排序

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

首先寫一個調(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事件,即窗口大小被改變時調(diào)整列寬

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

最后在窗體的Shown事件中調(diào)整C# ListView控件的列寬,即第一次顯示的時候馬上調(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ù)

分享題目:C# ListView控件詳細介紹
網(wǎng)頁URL:http://www.dlmjj.cn/article/djopogc.html