.Net 2.0中,ListView中雖然增加了AutoResizeColumns函數,允許自動對列寬進行調整,但是對於其中的
也就是根據內容自動調整大小的效果卻差強人意,因此決定自己動手寫一個函數對其允許根據列的內容動態調整大小。下面就是動態調整列寬的函數源碼:
這裏先使用了函數
目的在於先根據列表頭調整大小,初始化MaxWidth爲列表頭的寬度。
這樣就完成了列寬的自動調整。
下面介紹一下列的排序功能。
要對列進行排序,首先要簡歷自己的排序函數,如下:
其中descK用於描述排列順序是順序還是逆序。這是個bool值,綁定在該列的Tag中。
下面就是點擊列標頭時的事件處理:
這樣,就簡單的完成了對ListView中點擊列時的排序功能了~