2011-06-11 69 views
0

我有一個綁定到數據表的超網格,我更新線程中的數據表(不是GUI線程)。我的問題是,在更新數據表時,我是否需要將它委託給gui線程(以便網格上的更新發生在gui線程中),或者我可以簡單地更新任何線程中的datatable,並且infragistics網格負責在正確的線程中更新自己?Infragistics超網格與數據綁定

我找不到在infragistics在線幫助或文檔中簡單問題的答案。

謝謝

回答

1

您需要更新UI線程上的數據源。在Infragistics論壇上有一些類似的討論,例如:one,two,three

1

我發現要做到這一點的最佳方式是使用一個synchronizationContext對象將.add調用發佈到GUI線程。

在我的情況我有類的屬性同步上下文類,我設置爲SynchronizationContext.Current當類初始化的類。然後我可以調用類似:

SyncContext.Post(子() _displaySource.Rows.Add(R) 結束小組,爲Nothing)

類時在不同的線程運行和正常工作。沒有這個,你會偶爾得到惱人的紅色X