Multithreading 从另一个线程绑定devexpress gridcontrol数据

Multithreading 从另一个线程绑定devexpress gridcontrol数据,multithreading,devexpress,Multithreading,Devexpress,我的主windows窗体中有一个devexpress gridcontrol,我想根据windows mobile phone通过usb端口(activesync)连接到桌面pc时发生的事件填充其数据源。问题是事件调用的方法正在另一个线程上执行。一旦我为gridcontrol分配了一个新的数据源,它就会尝试重新绘制该控件,并在此时给出“对象引用未设置为对象实例”错误。我尽了最大努力去弄清楚它是否真的在另一个线程上完成了它的工作,因为我自己并没有创建那个新线程。因此,我了解到,这确实是因为该方法处

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


我是在visual studio 2003上创建的一个windows窗体项目上开发此应用程序的,该项目依赖于.net framework 1.1版和windows 7 x86 o/s,必须在主UI线程上处理Devex控件


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

感谢您的响应:),但我需要在特定事件发生后执行我的方法。在我的例子中,我需要在将winmo设备连接到pc后填充网格。不幸的是,该事件是我在项目中包含的程序集的一部分,并使用不同的线程。有什么办法可以解决这种情况吗?@Gorgeousyousuf-我可能遗漏了什么,但是为什么不在Devex项目中调用一个方法,然后使用这个方法。Invoke(del)来执行相应的操作?不要认为您遗漏了什么,但肯定遗漏了什么:)我以前没有深入研究过这种异步操作。我刚刚弄明白了如何让一个方法在我希望它工作的线程上自动执行。谢谢你的回复。