2010-04-16 124 views
0

我有一个ListView和删除在窗体上按钮C#ListView项选择问题

我可以选择任何项目,然后按删除键删除项目 (我有禁用多选)

要求:作为我删除的项下一项目应该选择 如果底部项目被删除,那么就应该选择前一个项目

我如何实现呢

回答

2

也许你可以用SelectedIndi实现它CES集合:

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; 
+0

感谢的Jhonny,帮助 – Gaddigesh 2010-04-16 15:03:22

+0

乐于帮助......请acccept的答案,如果它帮助你 – 2010-04-16 15:33:36

+0

要接受,你可以在答案的左侧单击复选标记 – 2010-04-16 15:34:10