在C#中,可以使用ListView控件的Sort方法來對ListViewItem進行排序。具體步驟如下:
listView1.Sorting = SortOrder.Ascending; // 或者 SortOrder.Descending
listView1.Sort();
public class ListViewItemComparer : IComparer {
private int col;
public ListViewItemComparer() {
col = 0;
}
public ListViewItemComparer(int column) {
col = column;
}
public int Compare(object x, object y) {
return string.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);
}
}
在使用時,先創建一個ListViewItemComparer對象,然后將其賦值給ListView控件的ListViewItemSorter屬性。
listView1.ListViewItemSorter = new ListViewItemComparer(1); // 以第2列進行排序
listView1.Sort();
通過以上步驟,可以實現對ListViewItem的排序功能。