[問題] listview排序問題

看板C_Sharp作者 (思思)時間16年前 (2009/11/10 15:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
不好意思,想請問一下先進 在listview的排序上面遇到了一些問題 問題是: 我已經有把listview的排序寫出來 是我在按下button之後,他就會依照我所規定的那一行去排序 第一次按下button的時候,功能很正常,也確實的排序好 但是我按下第二次的時候就會出錯 public class ListViewItemComparer : System.Collections.IComparer { static int col = 0; public ListViewItemComparer() { col = 0; } public ListViewItemComparer(int colum) { col = colum; } public int Compare(object x, object y) { ListViewItem listviewX, listviewY; listviewX = (ListViewItem)x; listviewY = (ListViewItem)y; return int.Parse(listviewX.SubItems[col].Text) - int.Parse(listviewY.SubItems[col].Text); } } 在button裡面是有寫 listView1.View = View.Details; listView1.ListViewItemSorter = new ListViewItemComparer(3); listView1.Sort(); 當我第二次按button的時候 他就會出現錯誤訊息『其他資訊: InvalidArgument='3' 不是 'index' 的有效值。』 不知道有沒有什麼辦法可以解決 不管怎麼樣,先謝謝大家:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.45.11

11/11 06:29, , 1F
button_click() { listView1.Sort(); }
11/11 06:29, 1F
文章代碼(AID): #1A-Hee0p (C_Sharp)