解决DataGridView在多线程中无法显示滚动条的问题
2015-04-15 11:47
302 查看
原文:
解决DataGridView在多线程中无法显示滚动条的问题
二是在指定 DataSource 之前,将其置为 null。
忽略子线程操作主线程创建的对象只要加一句:Control.CheckForIllegalCrossThreadCalls = false;但不可在多线程中随便使用。
解决DataGridView在多线程中无法显示滚动条的问题
在多线程中对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横向滚动条无法显示的问题
- ASP.NET2.0中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- fresco logic fl2000 usbToVga线在win10下面无法正常显示的问题解决
- virtualbox虚拟机(Ubuntu16.04)在网络设置有NAT和only主机两块网卡时,安装ssh显示无法解析地址的问题解决
- iOS小问题---Xcode 6 无法显示中文键盘问题的解决
- 解决django关于图片无法显示的问题
- easyui-layout中的收缩层无法显示标题问题解决
- 彻底解决android拍照后无法显示的问题
- 解决Genymotion无法创建新设备或无法显示设备列表问题
- [已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no enc
- Windows无法显示隐藏文件夹问题解决
- 解决android中googlemap无法显示问题
- 解决Firefox和Chrome上福州大学教务处下拉菜单无法显示问题
- ionic3 解决img标签无法在手机上正常显示问题
- oracle中解决汉字无法显示、输入问题
- DataGridView多线程更新数据的问题的解决办法