作者stin1128 (思思)
看板C_Sharp
标题[问题] listview排序问题
时间Tue Nov 10 15:45:41 2009
不好意思,想请问一下先进
在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
1F:推 ideaup:button_click() { listView1.Sort(); } 11/11 06:29