【问题标题】: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();
  • 它们并没有真正的不同,尤其是,因为事件很可能是由(缓慢的)用户操作引起的。

标签: c# winforms listview


【解决方案1】:

始终检查列表视图项目数。 如果项目为空,则将出现异常。

【讨论】:

  • 请添加一个例子,并使用SelectedItems.Any();而不是count,因为这是最佳实践
猜你喜欢
  • 1970-01-01
  • 2015-09-27
  • 2017-11-13
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 2012-10-11
相关资源
最近更新 更多