日期:2014-05-18  浏览次数:21359 次

winform DataGridView异步加载数据,滚动条失效。
在winForm中,由于加载的数据时间较长,使用异步加载,但出现了DataGridView滚动条失效的现象,高手给看看怎样解决。
 
C# code

 pictureBox1.Visible = true; //显示进度条
                tabControl1.SelectedTab = tabPage2; 切换到表格显示页
                ThreadStart tr_star = new ThreadStart(dobutton1); //将处理程序(费时间的)放到单独的进程中
                Thread myThread = new Thread(tr_star);
                myThread.Name = "jhcx";
                myThread.Start();//开始进程,进程会填充DataGridView.



------解决方案--------------------
使用异步加载,但出现了DataGridView滚动条失效的现象

这个东西。好象和你用不用线程没有关系。
你的DataGridView又不是画的。


------解决方案--------------------
代码有些少。如果多些可以帮你分析一下。
------解决方案--------------------
应该是正在填充gridview
------解决方案--------------------
去掉进度条试试
------解决方案--------------------
不用线程,采用异步调用,参见:
http://topic.csdn.net/u/20100527/17/26f3645c-4258-4113-8115-b0a0ca5af67f.html
------解决方案--------------------
把标记设置成全局变量吧
------解决方案--------------------
帮顶~~~~