爲ListView添加自動列寬調整和點擊列表頭自動排序功能

.Net 2.0中,ListView中雖然增加了AutoResizeColumns函數,允許自動對列寬進行調整,但是對於其中的

也就是根據內容自動調整大小的效果卻差強人意,因此決定自己動手寫一個函數對其允許根據列的內容動態調整大小。下面就是動態調整列寬的函數源碼:

這裏先使用了函數

目的在於先根據列表頭調整大小,初始化MaxWidth爲列表頭的寬度。

這樣就完成了列寬的自動調整。

 

 

下面介紹一下列的排序功能。

 

要對列進行排序,首先要簡歷自己的排序函數,如下:

 

其中descK用於描述排列順序是順序還是逆序。這是個bool值,綁定在該列的Tag中。

下面就是點擊列標頭時的事件處理:

 

這樣,就簡單的完成了對ListView中點擊列時的排序功能了~

發佈了30 篇原創文章 · 獲贊 15 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章