[問題] listview排序問題
不好意思,想請問一下先進
在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
11/11 06:29, 1F