Winforms Listview checkedItems缺失

时间:2013-01-02 09:51:13

标签: winforms listview

基本上,我的表单中有一个listview。为了更快地选择列表视图中的不同项目,我必须添加一个“选择所有项目”复选框。

For Each lvItem As ListViewItem In Me.lvwDatos.Items
lvItem .Checked = True
Next

这就是它,非常简单。一旦我点击全选复选框,我就可以清楚地看到所有元素是如何进入检查状态的。但是,在下一步中,当我想循环遍历代码中的所选项并执行应该应用于它们的任何任务时,我发现所有元素都未被选中。是什么让他们失去了他们的状态?

2 个答案:

答案 0 :(得分:0)

好吧,没关系,我发现了问题...它应该是怎样的,列表视图中没有问题,它只是正在发生的一系列事件打破了这一切...... legazy code,as通常...

答案 1 :(得分:0)

这就是为什么我设计了Better ListView component并修复了这种行为(以及.NET ListView的许多其他怪癖)。

如果您有兴趣,还有一个免费Better ListView Express

选中的项目集合将单独维护,您始终可以获得其实际状态。