我的Windows窗體應用程序中有一個DataGridView控件。 我正在使用後臺線程向網格添加行。當流程開始時,我將表單的光標更改爲Waitcursor,並在結束時將其更改爲Default。這適用於表格,但不適用於網格。當窗體的光標變回默認狀態時,雖然表單其餘部分的光標會保持不變,但網格的光標不會改變。Datagridview從線程更新時保留waitcursor
這是否與我從後臺線程更新網格的事實有關? (遊標直接從UI線程更改)。
編輯:後臺進程引發一個事件,處理程序檢查網格的InvokeRequired屬性,並決定是否需要再次從主線程調用該方法。所以,實際的UI更新實際上是從適當的線程發生的。我不確定這是否意味着我「使用後臺線程」。 :|
你不應該改變用戶界面,在你的情況下,網格,從其他線程。這應該只能從主線程完成。 – 2010-06-09 19:09:12