This article provides information about how to sort a ListView control by using a column in Visual C# and also provides a code sample to explain the methods. Original product version: Visual C# Original KB numbe
This article provides information about how to sort a ListView control by using a column in Visual C# and also provides a code sample to explain the methods. Original product version: Visual C# Original KB number: 319401 Summary When you are working with the ListView control, you may want to...
ObjectCompare.Compare(listviewX.SubItems[ColumnToSort].Text,listviewY.SubItems[ColumnToSort].Text); 生成示例项目的步骤 创建新的 Visual C# Windows 应用程序项目。Form1默认创建。 将ListView 控件添加到Form1。 将窗体的大小调整为几英寸宽,高几英寸。
If e.Column <> sortColumn Then ' Set the sort column to the new column. sortColumn = e.Column ' Set the sort order to ascending by default. listView1.Sorting = SortOrder.Ascending Else ' Determine what the last sort order was and change it. If listView1.Sorting = SortOrder.Ascending...
SortBySubItem(e.Column,b_Convert);//字符排序}else{CurrentColumn=e.Column;b_Convert=false;if(e.Column==3||e.Column==0)this.listView1.ListViewItemSorter=new SortBySubItem(e.Column,b_Convert,1);elsethis.listView1.ListViewItemSorter=new SortBySubItem(e.Column,b_Convert);}}}public class ...
public class SortBySubItem : System.Collections.IComparer { private int m_Column = 0; private int m_SortType = 0;//排序类型 private bool m_asc = true; public SortBySubItem(int Column,bool bAsc) { m_Column = Column; m_asc = bAsc; ...
set {sortColumn=value;} } //指定按升序或降序进行排序 public SortOrder SortOrder { get {return sortOrder;} set {sortOrder=value;} } public int Compare(object x,object y) { int CompareResult; ListViewItem itemX=(ListViewItem)x;
PrivateSublistView1_ColumnClick(ByValsenderAsObject,ByValeAsColumnClickEventArgs)' Create an instance of the ColHeader class.DimclickedColAsColHeader =CType(Me.listView1.Columns(e.Column), ColHeader)' Set the ascending property to sort in the opposite order.clickedCol.ascending =NotclickedCol.ascendin...
this.listView1.ListViewItemSorter = new ListViewItemComparer(e.Column); } [System.STAThreadAttribute()] public static void Main() { Application.Run(new ListViewSortForm()); } } // Implements the manual sorting of items by columns. class ListViewItemComparer : IComparer { private int ...
result = String.Compare(itemA.SubItems[Column].Text, itemB.SubItems[Column].Text); done: // if sort order is descending. if (Order == SortOrder.Descending) // Invert the value returned by Compare. result *= -1; return result; } Result (last Column- Points): how to sort a listvie...