解决DataGridView在多线程中无法显示滚动条的问题
2014-11-04 16:04
351 查看
解决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横向滚动条无法显示的问题
- 解决音量控制图标无法在任务栏显示的问题
- 解决 fedora 5 root 用户 vi 无法高亮显示问题
- 解决IE新开窗口无法显示内容的问题
- .chm文件打开后无法显示网页问题解决了
- 解决无法显示"文件夹选项"问题的办法
- oracle中解决汉字无法显示、输入问题
- 解决无法按y轴显示的问题!
- 如何解决Silverlight集成到IIS无法显示页面问题
- 完美解决无法无法显示隐藏文件的问题(svohost.exe xsx.exe)
- 解决:Vista 系统中浏览网页速度慢或出现该页无法显示的问题
- 解决ani格式光标特效在2003系统无法显示的问题
- 解决 fedora 5 root 用户 vi 无法高亮显示问题
- 请问如何解决WORD转HTML是出现的“内存或磁盘空间不足,无法显示或打印图片”这个问题?
- 解决 fedora 5 root 用户 vi 无法高亮显示问题
- chm文件无法显示问题解决一法