c # Как заморозить Rowfilter в DataGridView, чтобы фильтр прекратил изменять показанные данные? - PullRequest
0 голосов
/ 18 ноября 2018

Я показываю DataTable в DataGridView (_dgv) через DataView (_dv).Я использую RowFilter, чтобы показать только часть данных.

Теперь я хотел бы иметь возможность редактировать данные в этом отфильтрованном состоянии, включая столбец, для которого я только что отфильтровал.Допустим, столбец называется Infotext .Однако, если я изменю текст в Infotext , строка, которую я только что изменил, исчезнет.Я знаю, что это имеет смысл, поскольку оно больше не содержит ключевое слово, но для моего приложения я хочу держать его внутри представления, пока пользователь не изменит фильтр (у меня много фильтров).

Есть лиспособ "заморозить" вид, пока не будет применена следующая команда rowfilter?В то время как "заморожено", пользователь должен иметь возможность редактировать любую ячейку без изменения количества отображаемых строк.

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

Любая помощь приветствуется, дайте мне знать, если вам нужна дополнительная информация, чтобы дать ответ, спасибо.

...