2014-07-14 39 views
0

当用户在ListView中选择项目时,我尝试做某事。 我曾尝试这样的代码:ListView - 为什么我看不到任何选定的项目?

 
private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      q = listView1.SelectedItems[0].Index; 
     } 

,但它不工作,并抛出,指出“listView1.SelectedItems”的计数为0。

为什么它不工作的一个例外?

+4

这是因为事件也被称为__nothing__被选中(再)。所以你__always__需要检查'SelectedItems.Count> 0' – TaW

+0

@TaW谢谢。有用。如果你想要的话,把它写成答案我会接受它。 – Yagel

+1

不,对不起,但这是一个太小的问题来创建一个答案,让它进入永恒的SO档案。 – TaW

回答

0

总是检查listview项数。 如果项目是空的,那么将会有一个例外。

+0

请添加一个示例,并使用'SelectedItems.Any();'代替计数,因为这是最佳实践 – Mafii

相关问题