【发布时间】:2012-08-22 12:04:07
【问题描述】:
我正在使用数据网格视图来显示 1000 行和 800 列数据(每个单元格只有一个字符)。还有一个复选框列。我添加了一个上下文菜单项,例如“查看选定的单元格”。点击那个我试图只显示选中的行。对于之前的那个,我通过循环遍历每个行将未选中行的Visible 属性设置为False。这要花很多时间。
所以我尝试通过应用RowFilter 来使用DataView 控制。它看起来有些快但是。但是有些选中的行是不可见的。
例如如果我有 10 行,则检查其中的 5 行。然后只有 4 行可见。实际上它应该显示 5 行被选中。
我试过这些东西
dView.RowFilter="CheckBoxCol";dView.RowFilter="CheckBoxCol=true";
这两件事我都遇到了同样的问题。谁能帮我解决这个问题?
【问题讨论】:
-
您的数据视图控件是否有底层绑定数据源(例如数据表、对象列表)或者您是否手动填充数据网格?
-
您显示的两个选项都应该可以正常工作 - 我已经根据我能想到的唯一原因提供了答案。如果我的猜测是错误的,请提供有关如何重现此问题的详细信息。最好使用最小解决方案的代码。
标签: c# winforms datagridview dataview rowfilter