找回密码
 立即注册

QQ登录

只需一步,快速开始

qinzhu_

初级会员

14

主题

51

帖子

223

积分

初级会员

积分
223

活字格认证

qinzhu_
初级会员   /  发表于:2012-2-4 17:50  /   查看:8649  /  回复:12
由于后台数据量比较大,不让用分页,现在先用现成取出一部分数据绑定到spread上,然后异步加载数据绑定到spread上,然后就悲剧了:
16792459073623.png

12 个回复

倒序浏览
wangchbs0305
高级会员   /  发表于:2012-2-5 16:28:00
沙发
你在非创建控件的线程上操作了控件吧
回复 使用道具 举报
qinzhu_
初级会员   /  发表于:2012-2-6 09:17:00
板凳
我是在主线程上绑定数据,在异步线程上继续加载ds,有的时候会看到spread上的数据一条一条的显示,但是有的时候会出现上面的问题。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-6 10:37:00
地板

回复 3# qinzhu_ 的帖子

qinzhu 你好,在多线程情况下操作 Spread ,可能会出现这种问题,这时我们可以在异步加载数据的之前调用,
  1.   this.fpSpread1.SuspendLayout();
复制代码
在数据加载到 ds 之后,调用
  1.   this.fpSpread1.ResumeLayout();
复制代码
即可。
回复 使用道具 举报
qinzhu_
初级会员   /  发表于:2012-2-8 16:10:00
5#
加上这两句之后,窗体还是出现假死啊!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-8 16:28:00
6#

回复 5# qinzhu_ 的帖子

qinzhu_ 你好,不好意思,能否发 Demo 到论坛上调试?
回复 使用道具 举报
qinzhu_
初级会员   /  发表于:2012-2-10 15:38:00
7#
Demo.zip (46.91 KB, 下载次数: 236)
回复 使用道具 举报
qinzhu_
初级会员   /  发表于:2012-2-10 15:39:00
8#
就是想解决当数据量大时,窗体假死情况!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-10 16:24:00
9#
qinzhu_ 你好,因为没有拿到你的数据,所以使用 10000*8 的数据量进行测试,下面是我的 Demo:
Demo.rar (42.59 KB, 下载次数: 243)
回复 使用道具 举报
qinzhu_
初级会员   /  发表于:2012-2-11 08:51:00
10#
一般的数据在10w,由于一开始加载数据的话,要等好长时间,现在想打开窗体时候先加载一部分数据,然后调用线程继续加载数据。不知能否实现?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部