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 - 为啥我看不到任何选定的项目?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 ListView 项目重叠而不是滚动?

如何在edittext中获取列表选定项目?

Xamarin 列表视图选定项目更改图标颜色

Android:如果同一活动中有多个 ListView,为啥我看不到 ListView?

将样式应用于 kendoui listview 选定项目

Flutter - 选定的项目移动到 ListView 的顶部