用DataTable系結了Datagridview,在執行緒中監聽某訊息發送方,當收到訊息時,檢查DataTable中是否已有對應的行,若有,更新某幾個欄位,若無,增加新行。以上操作都在執行緒中。目前發現當更新欄位時,系結的Datagridview的對應欄位可以實時重繪,增加新行時,不能實時重繪,必須在畫面上點擊某處或者拖動下滾動條,才能讓新行顯示出來。請問這個問題該怎樣解決?
補充:不想主動呼叫Datagridview.Refresh(),即使呼叫Datagridview.Refresh()后,縱滾動條也顯示不正常
uj5u.com熱心網友回復:
系結的不能添加行吧uj5u.com熱心網友回復:
資料源先=null;再資料源=DataTable;
uj5u.com熱心網友回復:
這跟多執行緒無關。多執行緒時,跨執行緒的控制,使用BeginInvoke即可。而滾動到新行,是要你寫代碼實作的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49582.html
標籤:C#
上一篇:如何看C# 。net的開源代碼
下一篇:visionPro筆記
