我在表单上有一个ListView和删除按钮
我可以选择任何项目,然后按删除按钮删除该项目 (我已禁用Multiselect)
要求:当我删除项目时,应该选择下一个项目 如果删除了底部项目,则应选择上一个项目
我如何实现它
答案 0 :(得分:2)
也许您可以使用SelectedIndices集合实现它:
if (lviList.SelectedIndices.Count == 0) return;
var ind = lviList.SelectedIndices[0];
int nextIndex;
if (ind == lviList.Count) {
nextIndex = ind - 1;
} else {
// when you remove, current index will be next item
nextIndex = ind;
}
DeleteItem(ind);
lviList.SelectedIndex = nextIndex;