Чтобы иметь возможность временно приостановить привязку данных, вы должны поместить BindingSource
между вашими DataGridView
и DataView
. Если для свойства RaiseListChangedEvents
BindingSource
установлено значение false, об изменениях в базовом источнике DataGridView
не сообщается. Вы можете перетащить компонент Bindingsource
из панели инструментов в режиме конструктора. Я попытался настроить источники данных через конструктор, но это не сработало, поэтому я сделал это в коде:
bindingSource1.DataSource = someDataTable.DefaultView;
dataGridView1.DataSource = bindingSource1;
Чтобы приостановить привязку данных, просто установите для свойства RaiseListChangedEvents
значение false:
bindingSource1.RaiseListChangedEvents = false;
Чтобы возобновить привязку данных, просто установите для RaiseListChangedEvents
значение true и сбросьте привязки, чтобы дисплей обновлялся:
bindingSource1.RaiseListChangedEvents = true;
bindingSource1.ResetBindings(false);