ListView - 为啥我看不到任何选定的项目?
Posted
技术标签:
【中文标题】ListView - 为啥我看不到任何选定的项目?【英文标题】:ListView - Why can't I see any selected items?ListView - 为什么我看不到任何选定的项目? 【发布时间】:2014-09-04 17:50:09 【问题描述】:当用户在 ListView 中选择项目时,我尝试做一些事情。 我试过这段代码:
private void listView1_SelectedIndexChanged(对象发送者,EventArgs e) q = listView1.SelectedItems[0].Index;但它不起作用并抛出一个异常,指出“listView1.SelectedItems”的计数为 0。
为什么它不起作用?
【问题讨论】:
It is because the event is also called when nothing is selected (anymore).所以你总是需要检查SelectedItems.Count>0
@TaW 谢谢。有用。如果你愿意,可以把它写成答案,我会接受的。
不,抱歉,这个问题太小了,无法创建答案并让它进入永恒的 SO 档案。
@TaW 你应该总是使用SelectedItems.Any();
它们并没有真正的不同,尤其是,因为事件很可能是由(缓慢的)用户操作引起的。
【参考方案1】:
始终检查列表视图项目数。 如果项目为空,则将出现异常。
【讨论】:
请添加一个例子,并使用SelectedItems.Any();
而不是count,因为这是最佳实践以上是关于ListView - 为啥我看不到任何选定的项目?的主要内容,如果未能解决你的问题,请参考以下文章