public class AscSorter : IComparer { public AscSorter ( int index_colonne ) { colonne = index_colonne; } int colonne; public int Compare(object x, object y) { ListViewItem itemx = (ListViewItem)x; ListViewItem itemy = (ListViewItem)y; return String.Compare(itemx.SubItems[colonne].Text, itemy.SubItems[colonne].Text); } }
private void listView1_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e) { ListView listview = (ListView)sender; listview.ListViewItemSorter = new AscSorter(e.Column); listview.Sort(); }