Mur*_*sli 5 c# listview winforms
我有一个listView和两个按钮(向上,向下),我想向上或向下移动所选项目.
我已经考虑过在所选项目和上层项目之间进行交换..但是我尝试的代码......没有意义,因为索引是只读的.
也是地雷或总和不欠人.我根本不能搞乱指数.
private void btnDown_Click(object sender, EventArgs e)
{
listView1.SelectedItems[0].Index--; // It's ReadOnly.
}
Run Code Online (Sandbox Code Playgroud)
那么..我如何让用户能够改变ListViewItem索引,就像VB让我们改变这些项目索引一样[如图中所示]
提前致谢 ...
M4N*_*M4N 14
您必须先删除所选项目,然后在新位置重新添加.
例如,将项目向上移动一个位置:
var currentIndex = listView1.SelectedItems[0].Index;
var item = listView1.Items[index];
if (currentIndex > 0)
{
listView1.Items.RemoveAt(currentIndex);
listView1.Items.Insert(currentIndex-1, item);
}
Run Code Online (Sandbox Code Playgroud)