2320163556 发表于 2015-5-6 18:37:00

用了LightSwitch的FlexGrid

数据3万条,显示慢,分页有什么好的方案?

iceman 发表于 2015-5-6 18:57:00

回复 1楼2320163556的帖子

感谢您的问题反馈。

给您提供两个方法供参考。
1.可以自定义一个分页工具条,在点击上一页下一页时分批获取数据源。
2.C1FlexGrid.ScrollPositionChanged事件用于获取滚动条位置改变事件,可以用于获取滚动条位置如果到最底部则从后台分批获取数据,添加到 FlexGrid中。

有进一步问题欢迎您继续跟进讨论。
谢谢

iceman 发表于 2015-5-7 18:07:00

回复 1楼2320163556的帖子

受到 lightswitch平台限制,加载数据比确实有明显等待时间,微软标准grid有分页,每次只加载部分数据,但是每页数据所消耗的时间是一样的。我们正在请研发组调研,看是否有优化的方法。

有没有可能考虑WinForms,在Winforms平台下 FlexGrid 控件用同样数据源测试没有任何等待时间。

gw0506 发表于 2015-5-8 10:59:00

使用LightSwitch中的数据源分页。这样做可以解决首次加载的延迟问题,不过不足之处就是每次分页都会有可感知的等待时间,大概1秒左右,根据设置的分页展示条目数量有所不同。

做法也很简单,添加好FlexGrid Screen之后,
1.        选择数据源
2.        勾选数据源属性中的“支持分页”复选框,设置每页条目数量即可。如下图所示



运行效果如下:

页: [1]
查看完整版本: 用了LightSwitch的FlexGrid