c#如何在DataGridView中冻结Rowfilter,以便过滤器停止更改显示的数据?

时间:2018-11-18 20:23:11

标签: c# datagridview rowfilter

我通过DataView(_dv)在DataGridView(_dgv)中显示一个DataTable。 我使用RowFilter仅显示部分数据。

现在,我希望能够在此过滤状态下编辑数据,包括我刚刚过滤的列。假设该列名为 Infotext 。但是,如果我更改了 Infotext 中的文本,刚更改的行就会消失。我知道这很有意义,因为它不再包含关键字,但是对于我的应用程序,我希望将其保留在视图中,直到用户 更改过滤器(我有很多过滤器)。

有没有一种方法可以“冻结”视图,直到应用下一个rowfilter命令为止?在“冻结”状态下,应允许用户在不更改显示行数的情况下编辑任何单元格。

_dv = new DataView(_DataTable);
_dv.RowFilter = "Infotext LIKE '%test%'";
_dgv.DataSource = _dv;

感谢您的帮助,谢谢。如果需要更多信息,请告诉我。

0 个答案:

没有答案