作者unstoppable (BEN)
看板C_Sharp
标题[问题] Backgroundworker操作DataTable
时间Wed Apr 2 00:56:17 2014
我在backgroundworw(BGW)获取网页数据
将数据整理好後新增到DataTable(DT)
而我在Form_Load就已经将DataGridView(DGV).datasource = DT;
但是当数据新增後,DGV却没有显示东西(DT确实有资料)
当我重新排序DGV资料或是将DGV.Reflesh却可以显示出来
请问该如何让他能够自动显示,而不是用以上两个方法?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.165.214
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1396371380.A.FA6.html
1F:→ mepowerlmay:先自己见一个 自订的DATATABLE 直接给值 04/02 01:12
2F:→ mepowerlmay:确认是否有 自动bind 04/02 01:13
3F:→ mepowerlmay:错字 "建"一个...... 04/02 01:13
不使用BGW的情况下,是可以正常显示的
※ 编辑: unstoppable (111.240.165.214), 04/02/2014 01:19:50
4F:→ VVll:8787 4/01 VVll R: [问题] 动态更新Label值 04/02 02:01
5F:→ VVll:非同步处理ui都要透过委派 04/02 02:02
所以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
6F:→ VVll:我没有特别去研究DataGridView,但DGV是个control 04/02 04:16
7F:→ VVll:在变动ui控制项时,都会受到执行绪(thread)影响 04/02 04:16
8F:→ VVll:所以你可以参考看看这个做法 04/02 04:21