【发布时间】:2012-03-28 14:29:03
【问题描述】:
我有一个 listView 和两个按钮(向上、向下),我想向上或向下移动所选项目。
我考虑过在所选项目和上一个项目之间进行交换.. 但我尝试的代码.. 没有意义,因为索引是只读的。
也挖掘或总和不 owrk .. 我根本不能弄乱索引。
private void btnDown_Click(object sender, EventArgs e)
{
listView1.SelectedItems[0].Index--; // It's ReadOnly.
}
那么 .. 我如何让用户能够更改 ListViewItem 索引,就像 VB 如何让我们更改这些项目索引 [如图所示]
提前谢谢...
【问题讨论】:
-
您应该更改列表源中的顺序
-
-
大声笑代码?我应该如何生成代码而不首先从您的代码中看到任何有用的东西? - 你用日期填充列表的源 - 我不知道如何,但你必须 - 这个数据是你应该改变你想要切换的项目的顺序的地方
-
@CarstenKönig 就像 M4N 一样。
-
好吧,但你从中得到了什么?确定用户会看到更改的顺序,但是这些数据会被持久化吗?我的意思是您的用户可能想要更改订单是有原因的吗? M4N 给出的是 UI 中的 hack - 又名 sphagetti-code - 不是一个好的模式,但继续......