DataGridView的双向绑定

时间:2011-06-29 08:48:20

标签: c# .net winforms datagridview inotifypropertychanged

我使用DataGridView绑定到实现INotifyPropertyChanged接口的对象集合。因此,只要对象的属性发生变化(它们不断变化,从设备通过串口获取它们的值),DataGridView就会正确更新。

挑战在于我需要双向绑定。但是当我手动编辑DataGridView时,当为当前编辑对象引发PropertyChanged事件时,我得到以下InvaliedOperationException:“跨线程操作无效:控制'dataView'从其创建的线程以外的线程访问”。

问题是:我可以使用什么策略来编辑值并在DataGridView控件中同时显示它们?

1 个答案:

答案 0 :(得分:1)

只是一个建议,您可以使用BackgroundWorker类并使用DoWork来执行数据绑定。希望这可以帮助。