1

当检查/未选中复选框时,我需要过滤数据绑定的DataGridView。

过滤器基于已完成/未完成的记录。

当我将数据加载到底层 DataTable 中时,我会从表中选择所有记录。

当应用程序运行时,我希望它启动时只存在未完成的记录。

当用户选中复选框时,它会切换到已完成的任务。

我已经能够使用 DataView.RowFilter() 来做到这一点,但问题是,当用户在网格中将项目标记为已完成时,它会自动将其从视图中删除。(未选中 CheckBox 的地方)。

我只希望数据在 CheckBox 被选中/未选中时进行过滤。

我想要远离的一件事是每次触发 CheckBox.checked 事件时使用特定的 SQL 语句从数据库中重新加载数据。

我想过滤内存中的数据,但仅在用户与 CheckBox 交互时过滤。

欢迎任何建议。

4

1 回答 1

2

您可以使用DataTable.Select来过滤数据,而不是DataView.RowFilter仅在复选框检查状态更改时更新 Select 过滤器。

于 2013-01-23T16:06:01.880 回答