c#ListView项目选择问题

时间:2010-04-16 14:11:34

标签: c# listview

我在表单上有一个ListView和删除按钮

我可以选择任何项目,然后按删除按钮删除该项目 (我已禁用Multiselect)

要求:当我删除项目时,应该选择下一个项目              如果删除了底部项目,则应选择上一个项目

我如何实现它

1 个答案:

答案 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;