DataTable / DataGridView数据过滤器

时间:2013-01-23 16:00:58

标签: c# winforms datagridview datatable

当选中/取消选中CheckBox时,我需要过滤数据绑定的DataGridView。

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

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

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

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

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

我只希望在选中/取消选中CheckBox时过滤数据。

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

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

欢迎任何建议。

1 个答案:

答案 0 :(得分:2)

您可以使用DataTable.Select来过滤数据而不是DataView.RowFilter,只有在复选框检查状态发生变化时才会更新选择过滤器。