如何解决具有数据表绑定的基础设施超网格
| 我有一个绑定到数据表的超网格,我在线程(不是gui线程)中更新数据表。我的问题是,在更新数据表时,我是否需要将其委托给gui线程(以便在gui线程中进行网格更新),或者我可以简单地在任何线程中更新datatable,而基础架构网格负责在正确的线程中更新自身? 在基础设施在线帮助或文档中找不到简单问题的答案。 谢谢解决方法
您需要在UI线程上更新数据源。在Infragistics论坛上有一些类似的讨论,例如:1、2、3。
, 我发现做到这一点的最佳方法是使用syncContext对象将.add调用发布到GUI线程。
在我的情况下,当类初始化时,我有一些属性的类型为syncingContext,我将其设置为SynchronizationContext.Current。然后我可以打电话给像:
SyncContext.Post(Sub()
_displaySource.Rows.Add(r)
结束子,什么都没有)
当类在其他线程上运行时,它可以正常工作。没有这个,你会偶尔得到讨厌的红色X
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。