解决DataGridView在多线程中无法显示滚动条的问题
来源:互联网 发布:小米手环无法同步数据 编辑:程序博客网 时间:2024/06/13 00:59
解决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;但不可在多线程中随便使用。
0 0
- 解决DataGridView在多线程中无法显示滚动条的问题
- 解决DataGridView在多线程中无法显示滚动条的问题
- 在多线程中使用DataGridView的问题
- 下拉列表和滚动条等无法显示的问题
- 解决web标准中IE无法设置滚动条颜色的问题
- 解决Winform中鼠标滚轮无法操作Panel滚动条的问题
- 解决Extjs的GridPanel在IE6下不显示滚动条问题
- 使用doublebuffered来解决VB.net中datagridview数据显示和滚动慢和卡顿的问题
- 解决JScrollPane水平滚动条不显示的问题
- 在自动显示滚动条的窗口中,如何判断滚动条已显示
- 解决lwuit程序在触摸屏中滚动条的方向与定位问题
- 如何打印并分页显示带有滚动条的datagridview
- VS2010-DataGridView滚动条不可用的解决
- C#backgroundworker中更新datagridview出现滚动条问题
- Winform中DataGridView横向拖动滚动条时闪烁问题很严重的处理办法
- 解决EditText多行编辑时在ScrollView中无法滚动的问题
- 解决listview在coordinatorlayout中无法响应滚动事件的问题
- 解决 iframe 在 iPad 上无法滚动的问题
- ReportStudio进阶教程(二十二) - 单击表头进行排序
- 栈的三种实现(静态数组、动态数组及指针)
- 二叉堆的实现
- domion简单实用demo
- Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
- 解决DataGridView在多线程中无法显示滚动条的问题
- c++语言笔记(1):vector
- 关于代码格式化工具astyle
- 手把手教你写Linux I2C设备驱动
- 双调数组查找(Bitonic search)
- Activity的taskAffinity属性
- ThreadLocal初识
- STM32 CAN 总线 自我学习总结
- 照片尺寸对照单Microsoft Word 文档