public class ListViewItemSorter : IComparer { private int colonne; public ListViewItemSorter(int colonne) { this.colonne = colonne; } public int Compare(object x, object y) { string itemx = ((ListViewItem)x).SubItems[colonne].Text; string itemy = ((ListViewItem)y).SubItems[colonne].Text; // tri par ordre croissant return String.Compare(itemx, itemy); } }
((ListView)sender).ListViewItemSorter = new ListViewItemSorter(e.Column); ((ListView)sender).Sort();