【发布时间】:2010-09-21 13:50:36
【问题描述】:
程序运行时,有一系列的ListView表单。我们用项目(作为字符串)填充其中一个,并检查选择状态是否已更改。更改后,我们使用 FocusedItem.Text 获取所选项目的文本。第一次工作得很好,但是当进行另一个选择时,所选项目返回为空。
我们可以暂时解决此问题的唯一方法是清除并重新填充表单。缺点是我们丢失了突出显示的项目。必须有另一种方法来解决这个问题。也许我们不清楚 ListView 的真正工作原理是什么?
有什么想法吗?
【问题讨论】:
-
我在VS2010中遇到了同样的问题。焦点为空,我无法让 SelectedIndices 或 SelectedItems 计数大于零。我在下面尝试了 mukunda 的解决方案,它开始工作了。然后我剖析并最终禁用了他的解决方案,它继续工作。现在我没有问题,实际上我没有更改任何代码。所以我猜这是某种奇怪的 VS 编译时错误。