解决DataGridView在多线程中无法显示滚动条的问题
2012-07-07 21:03
267 查看
在多线程中对DataGridView指定 DataSource 来填充数据,更新数据的时候,会导致DataGridView出现假死,显示错误或者滚动条无法显示的问题,在保证了DataGridView的ScrollBars设置为了Both,数据量大于DataGridView显示的的范围,而且没有冻结列的情况下,解决方法如下:
一是使用 Invoke 将执行数据绑定的代码交回给主线程(因为 DataGridView 是主线程创建的);二是在指定 DataSource 之前,将其置为 null。
private delegate void InvokeHandler(); //子线程中 this.Invoke(new InvokeHandler(delegate() { dataGridView1.DataSource = null; dataGridView1.DataSource = dgv_dt; }));
忽略子线程操作主线程创建的对象只要加一句:Control.CheckForIllegalCrossThreadCalls = false;但不可在多线程中随便使用。
相关文章推荐
- 解决DataGridView在多线程中无法显示滚动条的问题
- 解决DataGridView在多线程中无法显示滚动条的问题
- 解决DataGridView在多线程中无法显示滚动条的问题
- WPF:解决DataGrid横向滚动条无法显示的问题
- WPF:解决DataGrid横向滚动条无法显示的问题
- ubuntu sudo 命令显示 "sudo 无法解析主机" 的问题解决
- 解决ext对话框拖动时里头的控件会被蒙上,无法显示问题
- 如何解决Ubuntu 13.04系统托盘无法显示QQ的问题
- 解决batik使用JScrollPane显示svg图滚动条不显示的问题
- IIS ,NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- unity在webgl端 输入框无法输入中文和中文显示问题的解决
- 解决ie小图标无法显示问题
- flv的mime类型(.flv文件传到服务器上就无法显示问题解决)
- 完美解决无法无法显示隐藏文件的问题(svohost.exe xsx.exe)
- AIX 控制台终端无法显示问题的解决
- 解决CMFCMenuButton无法显示右边箭头以及多字节编码下堆破坏的问题
- 解决Discuz7在Chrome中无法显示弹出窗口内容的问题
- 解决pandas无法在pycharm中使用plot()方法显示图像的问题
- python2.7;解决中文无法正常显示问题