2011-06-29 54 views
1

我使用绑定到实现INotifyPropertyChanged接口的对象集合的DataGridView。因此,无论何时对象的属性发生更改(它们通过串行端口不断改变其设备的值),都可以正确更新DataGridView。DataGridView的双向绑定

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

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

+0

你在轮询不同线程的集合中的日期吗?如果是这样,你将需要使用'Control.BeginInvoke'和'Control.InvokeRequired'。在这里关于那个话题的问题有很多:) –

回答

1

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