虚拟列表视图不检查GUI中不可见的项目

时间:2009-06-11 13:43:18

标签: c# listview

我有一个virtual list view,每行有一个checkbox,我有一个主复选框,可以检查网格中的所有行,这样可以正常工作,直到我过滤掉一些行(当前所有行)取消选中)然后将所有行加载到列表视图中,然后单击我的主复选框以选择所有行,所有行都显示为选中,直到我向下滚动,然后我选择过滤的行,但其余的都是。现在这听起来像一个明显的错误,但如果我让我的窗口更大,所以我可以看到至少一个被过滤的行,然后单击主复选框,现在检查可见行,换句话说,不在屏幕上的行是以前过滤后仍未选中,而未筛选且未在屏幕上的行则会被检查。

为什么会出现这种想法?

由于

1 个答案:

答案 0 :(得分:1)

当您过滤行时,属性或标志会发生更改,从而阻止主复选框选中它们。尝试发布一些代码来帮助我们。