找回密码
 立即注册

QQ登录

只需一步,快速开始

menghuanyunxia

高级会员

111

主题

396

帖子

1075

积分

高级会员

积分
1075

活字格认证微信认证勋章元老葡萄

menghuanyunxia
高级会员   /  发表于:2013-8-7 09:03  /   查看:5437  /  回复:3
程序产生了几百万行的数据到Sheet上,当拖动滚动条到最后面时,Farpoint响应很慢,点击单元格时也特别慢,用Farpoint自带的Designer设置RowCount=2000000时,也有这个问题。为什么?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-8-7 09:28:00
沙发
回复 1楼menghuanyunxia的帖子

menghuanyunxia 你好,

请问数据是一次性生成的吗,有多少列呢?我在 Spread designer 中设置 Rowcount=2百万没有出现延迟现象。

不过百万级数据量时,拖动滚动滚动条会进行大量的重绘工作,可能出现延迟现象。

Spread 可以通过 SuspendLayout 和 ResumeLayout 来使 Spread 进行操作后的一次性重绘。

  1. this.fpSpread1.SuspendLayout();
  2. //操作
  3. this.fpSpread1.ResumeLayout();
复制代码
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2013-8-7 10:09:00
板凳
回复 2楼iceman的帖子

不是一次性生成,用的虚拟模式,每次只生成可见范围内的行数,大概20-30行左右,但是当把滚动条拖到最后面去后,点击任一个单元格都会很卡。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-7 11:36:00
地板
回复 3楼menghuanyunxia的帖子

请问在滚动条拖拽到最后一行时,Spread 是否加载了百万行数据呢?能否考虑拖到哪里才加载哪个位置的数据?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部