listview sorting
אני מנסה לבצע sorting ל-listview בכל פעם שלוחצים על ה-column header הגעתי למצב שאני מצליח לבצע את זה אבל רק פעם אחת, ז"א לסדר acsending אבל לחיצה נוספת על אותו ה-column לא עושה שום דבר כשבעצם אני רוצה שזה יסתדר descending וכן הלאה.. הנה הקוד מה חסר לי ?
אני מנסה לבצע sorting ל-listview בכל פעם שלוחצים על ה-column header הגעתי למצב שאני מצליח לבצע את זה אבל רק פעם אחת, ז"א לסדר acsending אבל לחיצה נוספת על אותו ה-column לא עושה שום דבר כשבעצם אני רוצה שזה יסתדר descending וכן הלאה.. הנה הקוד מה חסר לי ?
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); } } private void listView1_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e) { this.listView1.ListViewItemSorter = new ListViewItemComparer(e.Column); listView1.Sort(); }