C# DataGridview 跨线程调用滚动条被被禁用的解决方法
2013-05-23 11:09
330 查看
最近碰到一古怪的问题,当跨线程回调主窗体DataGridView控件时,该控件的滚动条莫名的被禁用掉了。而后尝试的很多种方法都无法解决,在高人指点下,采用timer控件简单的绕过了跨线程调用控件出现的诡异问题。
具体做法如下,主窗体设计一变量 初始为 线程数,当所有线程结束时 将该值改为0,同时在初始话窗体是启用Timer控件 1 秒钟检查一下该字段的变化,如果为零将结果缓冲区中的数据加载到控件上。
相关文章推荐
- 多线程委托之跨线程问题分析--在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(解决方法已更新)
- 在线程中调用PJSIP中的呼叫出现提示注册线程pj_thread_register的解决方法
- Android http 请求——AsyncHttpClient集成【解决重定向问题、setEnableRedirects 方法异常、线程中调用异常问题】
- C# 子线程调用主线程窗体的解决方法
- EF(Entity Framework)发生错误”正在创建模型,此时不可使用上下文“的解决办法。 正在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。请注意不保证 DbContext 的实例成员和相关类是线程安全的。 临时解决了这个问题,在Context的构造函数中,禁用了自动初始化:
- 子线程中调用UpdateData(TRUE/FALSE)出现异常解决方法
- 使用runOnUiThread解决Handler无法调用含用子线程方法的问题
- 用了invoke还是出错的解决方法.wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。
- 关于在win7环境下线程里调用SaveFileDialog不能显示的解决方法
- java 线程遇到的问题及解决方法 JNI调用
- 程序中和有js函数的网页交互,线程中调用 get_Script 就会错误的解决方法,由于COM的线程安全问题
- Tomcat中应用调用Libvirt库进行控制时可能导致线程卡死问题的解决方法
- C# 子线程调用主线程窗体的解决方法
- WPF中调用线程无法访问此对象,因为另一个线程拥有该对象 的解决方法
- C#线程间不能调用剪切板的解决方法
- C# 子线程调用主线程窗体的解决方法
- 腾讯sdk的初始化和支付需要在同一线程调用 解决方法
- C# 子线程调用主线程窗体的解决方法
- 调用class_create(),class_device_create()函数编译报错的解决方法
- 轻型池不支持执行公共语言运行时(CLR)。禁用以下两个选项中的一个: “clr enabled”或“lightweight pooling”解决方法