2013-01-23 92 views
1

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

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

当我将数据加载到基础DataTable,我请从表的所有记录。

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

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

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

我只想数据作为过滤器,当该复选框被选中/取消。

,我想远离的每个CheckBox.checked事件被触发时重新加载从数据库中的数据,与特定的SQL语句远的一件事。

我想在内存中对数据进行筛选,但只作为当用户与复选框交互。

任何建议欢迎。

+0

你能分享你的代码吗? – spajce

回答

2

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

+0

我会研究这个。谢谢 – Derek

+0

这将返回一个DataRows数组? – Derek

+0

@Derek你可以使用这个返回的数据源的DataGridView的 – stuartd