2013-11-15 3 views
0

Мой вопрос прост. Существует какой-либо метод приостановки автофильтрации в DGV с использованием BindingSource.Filter?VB.Net DGV - Suspend Filters in BindingSource

Пример:

1) Создает пользовательский фильтр:

DGVlink.DataSource.Filter = "Column1 = 'A'" 

2) Пользователь вручную изменяет в Column1 из ряда.

В обычном сценарии строка, измененная пользователем, будет автоматически фильтроваться (поскольку значение столбца1 отличается от «A»).

Я хочу этого избежать. Существует способ приостановить или заморозить фильтрацию?

ответ

0

Вы можете использовать набор данных Temp, чтобы скопировать начальный отфильтрованный dgView и установить источник данных dgview в набор данных temp. Это прекратит связывание источника фильтра. После того, как пользователь вносить изменения, записать изменения исходного массива данных и сохранить его с помощью метода adapter.update

Или

Используйте DataView, чтобы создать отфильтрованный оригинальный DataTable и установить, что в качестве источника данных о dgview

+0

Этот метод должен потребляют много памяти. – MiBol

Смежные вопросы