1

我的主窗口表单中有一个 devexpress gridcontrol,我想根据我的 windows 手机通过 USB 端口(activesync)连接到桌面 pc 时发生的事件来填充它的数据源。问题是事件调用的方法正在另一个线程上执行。一旦我为我的 gridcontrol 分配了一个新的数据源,它就会尝试重绘控件,然后它给了我“对象引用未设置为对象的实例”错误。我尽力弄清楚它是否真的在另一个线程上完成了它的工作,因为我自己没有创建那个新线程。最后,我了解到,这确实是因为该方法工作的线程具有不同的线程 ID,甚至尝试制作一个小动画以在新线程上工作,以查看在无休止的动画运行时表单是否被锁定。所以可以肯定我尝试从不同的线程填充我的 devex gridcontrol。我怎么能遇到这种情况而不得到任何参考问题。

我正在在 Visual Studio 2003 上创建的 Windows 窗体项目上开发它,并依赖 1.1 的 .net 框架版本和 Windows 7 x86 o/s

4

1 回答 1

0

Devex 控件必须在主 UI 线程上处理。

只需调用该方法即可在 UI 线程上工作 :)

于 2013-01-21T10:45:42.660 回答