找回密码
 立即注册

QQ登录

只需一步,快速开始

llw_168

注册会员

3

主题

17

帖子

109

积分

注册会员

积分
109
最新发帖
llw_168
注册会员   /  发表于:2016-3-8 14:43  /   查看:3252  /  回复:3
请教一下,  开始平台C#  winform程序。 我有一个列表,行比较多,最多可能两万行。大概六个列。  怎么显示数据比较快?

我现在的做法如下,感觉在数据量多的时候非常慢。请大神指点一下。
this.fpsSite_Sheet1.Cells[internalCIdx, 4].Value = sc["five_level"].ToString();

3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-3-8 14:57:36
沙发
WinForms下的Spread加载已经做了优化。
单就你这句代码来说,把ToString去掉。ToString是很耗时的。
其他可能没什么优化余地了。
回复 使用道具 举报
llw_168
注册会员   /  发表于:2016-3-8 15:03:17
板凳
本帖最后由 llw_168 于 2016-3-8 15:14 编辑
gw0506 发表于 2016-3-8 14:57
WinForms下的Spread加载已经做了优化。
单就你这句代码来说,把ToString去掉。ToString是很耗时的。
其他 ...

我自己做了一个测试,三万行数据,六个列,约用时20分钟,感觉还是很慢。   用其他控件感觉不会这么久,哪里还可以再优化一些吗?
我绑定的对象是用一个for循环,来循环每个实例显示。
约十五秒显示两千行。这个确实有点慢。 看看有没有其他好的方式来显示数据。

加载一万条数据,约两分十五秒。  这个确实有点慢。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-8 18:22:03
地板
用时15秒还有可能。用时20分钟基本上就用不成了。
没有太多的办法,Spread功能模块太多,性能上确实不占优势。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部