[.NET] DataGridView的問題與Invoke用法?

看板Visual_Basic作者 (Hate you)時間13年前 (2012/08/17 20:25), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):VB.Net 2005 應用程式專案 目前我有一個datagridview會頻繁的更新資料庫(access的mdb)並顯示資料 因為容易會變成大紅叉 因此查了一些資料 說到跟thread、Invoke之類的有關 但現在因為設備上的限制,我沒辦法用同樣的設備去測目前改好的寫法是否正確 故想請問一下各位有使用Invoke經驗(或是對控制項重繪很瞭解)的版胞 是否像底下這樣的方式使用呢?(Button6按下的事件) Sub Button6_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button6.Click DataGridView1.Invoke(New MethodInvoker(AddressOf SendDataToDB)) End Sub Sub SendDataToDB() '這邊有insert資料的程式碼(略) dt9.Load(cmdX.ExecuteReader()) '這邊使用dt9(是datatable)去select資料 DataGridView1.DataSource = dt9 '顯示目前select查詢結果 End Sub 或是其實我查錯方向....datagridview會容易變大紅叉 有其他的解決方法... 再麻煩各位有經驗的版胞能夠指點一下...謝謝 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.53.4

08/20 22:07, , 1F
請問你為什麼要重繪呀~
08/20 22:07, 1F

08/21 10:10, , 2F
其實是因為資料有更新,dgv會重新顯示
08/21 10:10, 2F

08/22 20:42, , 3F
但我dataGridView都不用重繪就會即時更新呀
08/22 20:42, 3F

08/22 20:44, , 4F
你用invoke? 有一定要用invoke的理由嗎?
08/22 20:44, 4F
文章代碼(AID): #1GBZXNEj (Visual_Basic)
文章代碼(AID): #1GBZXNEj (Visual_Basic)