如何對ListView的項進行排序

2021-04-13 07:29:54 字數 813 閱讀 6398

當您使用資源瀏覽器檢視檔案時,您可以隨心所欲的按名稱、大小、型別及修改日期不同的列對檔案進行大小排序。.net提供的listview元件沒有直接提供這種功能,但要實現並不難。

listview.sort()方法的功能是「對列表檢視的項進行排序」,可當您呼叫它時卻什麼也沒有發生,原因是您沒有為listview1.listviewitemsorter指定排序器。所以,首先必須寫乙個排序類。

public class mysorter:icomparer

//指定進行排序的列

public int sortcolumn

set

}//指定按公升序或降序進行排序

public sortorder sortorder

set

}public int compare(object x,object y)

}如何使用這個類,很簡單。新建乙個windows應用程式,加入listview元件listview1並將其view屬性設為details。

//加入排序類

private mysorter sorter;

//修改窗體建構函式

public form1()

//給單擊表頭事件新增**

private void listview1_columnclick(object sender, system.windows.forms.columnclickeventargs e)

else

this.listview1.sort();

}如果您需要自定義排序,那麼您可以修改排序器的compare()方法。 

**domanager

怎樣對ListView的項進行排序

當您使用資源瀏覽器檢視檔案時,您能夠隨心所欲的按名稱 大小 型別及改動日期不同的列對檔案進行大小排序。net提供的listview元件沒有直接提供這樣的功能,但要實現並不難。listview.sort 方法的功能是 對列表檢視的項進行排序 可當您呼叫它時卻什麼也沒有發生,原因是您沒有為listvie...

怎樣對ListView的項進行排序

當您使用資源瀏覽器檢視檔案時,您能夠隨心所欲的按名稱 大小 型別及改動日期不同的列對檔案進行大小排序。net提供的listview元件沒有直接提供這樣的功能,但要實現並不難。listview.sort 方法的功能是 對列表檢視的項進行排序 可當您呼叫它時卻什麼也沒有發生,原因是您沒有為listvie...

怎樣對ListView的項進行排序

當您使用資源瀏覽器檢視檔案時,您能夠隨心所欲的按名稱 大小 型別及改動日期不同的列對檔案進行大小排序。net提供的listview元件沒有直接提供這樣的功能,但要實現並不難。listview.sort 方法的功能是 對列表檢視的項進行排序 可當您呼叫它時卻什麼也沒有發生,原因是您沒有為listvie...