Двусторонняя привязка для DataGridView - PullRequest
1 голос
/ 29 июня 2011

Я использую DataGridView, который связан с коллекцией объектов, которые реализуют интерфейс INotifyPropertyChanged. Таким образом, DataGridView корректно обновляется всякий раз, когда изменяются свойства объектов (они постоянно меняются, принимая свои значения от устройства через последовательный порт).

Проблема в том, что мне нужно двустороннее связывание. Но когда я начинаю редактировать DataGridView вручную, когда событие PropertyChanged вызывается для текущего редактируемого объекта, я получаю следующее InvaliedOperationException: «Межпотоковая операция недопустима: доступ к элементу управления dataView осуществляется из потока, отличного от потока, в котором он создан».

Вопрос в том, какую стратегию я могу использовать, чтобы разрешить редактирование значений и их одновременное отображение в элементе управления DataGridView?

1 Ответ

1 голос
/ 29 июня 2011

Просто предложение, вы можете использовать класс BackgroundWorker и DoWork для выполнения привязки данных. Надеюсь это поможет.

...