У меня DataGridView и DataSource есть List. Когда я изменяю свойство элементов в этом списке в gridview, это показано ранее. Когда я нажимаю на строку, она меняет значения. Я обновляю список с BackgroundWorker. Как обновить DataGridView одновременно?
измененная выдержка из msdn
private void RefreshGrid(object dataSource)
{
yourGridName.Invoke((Action)delegate
{
var myCurrencyManager = (CurrencyManager)yourGridName.BindingContext[dataSource];
myCurrencyManager.Refresh();
});
}
Вызовите этот метод, когда ваш фоновый работник обновляет dataSource.
Вам необходимо будет использовать ObservableCollection в сочетании с INotifyPropertyChanged
поскольку ObservableCollection уведомляет только о том, когда элементы добавляются или удаляются, но не при их изменении.
Как прослушать изменения свойств элементов наблюдаемого набора
Существует еще один подобный вопрос о SO, который может вам помочь.