[問題] Backgroundworker操作DataTable

看板C_Sharp (C#)作者 (BEN)時間11年前 (2014/04/02 00:56), 11年前編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
我在backgroundworw(BGW)獲取網頁數據 將數據整理好後新增到DataTable(DT) 而我在Form_Load就已經將DataGridView(DGV).datasource = DT; 但是當數據新增後,DGV卻沒有顯示東西(DT確實有資料) 當我重新排序DGV資料或是將DGV.Reflesh卻可以顯示出來 請問該如何讓他能夠自動顯示,而不是用以上兩個方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.165.214 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1396371380.A.FA6.html

04/02 01:12, , 1F
先自己見一個 自訂的DATATABLE 直接給值
04/02 01:12, 1F

04/02 01:13, , 2F
確認是否有 自動bind
04/02 01:13, 2F

04/02 01:13, , 3F
錯字 "建"一個......
04/02 01:13, 3F
不使用BGW的情況下,是可以正常顯示的 ※ 編輯: unstoppable (111.240.165.214), 04/02/2014 01:19:50

04/02 02:01, , 4F
8787 4/01 VVll R: [問題] 動態更新Label值
04/02 02:01, 4F

04/02 02:02, , 5F
非同步處理ui都要透過委派
04/02 02:02, 5F
所以DT是屬於UI的一種?我一直以為有外觀的東西才叫UI 還是因為DT已經綁定到DGV上,而執行Row.add會連動DGV,所以才要委派? 不好意思,基礎不太好 ※ 編輯: unstoppable (111.240.165.214), 04/02/2014 02:14:43 ※ 編輯: unstoppable (111.240.165.214), 04/02/2014 02:20:35

04/02 04:16, , 6F
我沒有特別去研究DataGridView,但DGV是個control
04/02 04:16, 6F

04/02 04:16, , 7F
在變動ui控制項時,都會受到執行緒(thread)影響
04/02 04:16, 7F

04/02 04:21, , 8F
所以你可以參考看看這個做法
04/02 04:21, 8F
文章代碼(AID): #1JEk-q-c (C_Sharp)
文章代碼(AID): #1JEk-q-c (C_Sharp)