基本上,我的表单中有一个列表视图。为了使在列表视图中选择不同项目的过程更快,我必须添加一个“选择所有项目”复选框。
For Each lvItem As ListViewItem In Me.lvwDatos.Items
lvItem .Checked = True
Next
就是这样,非常简单。单击全选复选框后,我可以清楚地看到所有元素如何进入选中状态。但是,在下一步中,当我想遍历代码中的选定项目并执行应应用于它们的任何任务时,我发现所有元素都未选中。是什么让他们失去了状态?
This is why I have designed Better ListView component which have this behavior fixed (and many other quirks of .NET ListView).
There is also a free Better ListView Express, if you are interested.
The checked item collection is maintained separately and you always get its actual state.
好吧,没关系,我发现了问题......这就是它应该的样子,列表视图中没有问题,只是正在发生的一系列事件破坏了这一切......像往常一样的遗留代码...... .