找回密码
 立即注册

QQ登录

只需一步,快速开始

qimeimeiqi

初级会员

12

主题

66

帖子

242

积分

初级会员

积分
242

微信认证勋章

[已处理] spread的分页处理

qimeimeiqi
初级会员   /  发表于:2020-8-4 14:24  /   查看:7158  /  回复:19
1金币
在查找spread的分页处理过程中,发现 image.png690655212.png

这种分页处理的形式和我预想的差不多,但是这个spread的demo参考使用了FarPoint.Web.Spread命名空间

我的C#是通过FarPoint.Win.Spread命名空间写成的,
请问我应该如何去改写,有类似的demo可以参考吗


最佳答案

查看完整内容

您好,Winforms平台确实没有这个功能,你看到的demo也是webform平台的 需要分页是性能问题还是其他什么原因, 如果就是需要分页,可以找一个其他的分页组件,比如可以使用我们的ComponentOne开发包中的C1DbNavigator控件,效果如下 通过后台代码将数据分页后,在翻页后动态给Spread设置数据源就可以了

19 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-27 15:01:25
来自 14#
本帖最后由 Richard.Ma 于 2020-8-27 15:34 编辑

您看到的demo是webform的,webform控件本身支持分页,只需要设置
sheet.AllowVirtualScrollPaging = true;
      sheet.PageSize = 15;

即可呈现分页效果

Winform的不支持分页,所以只能是直接对数据源进行分页,每次只给spread控件绑定所显示的一页数据,我会做一个简单的demo来说明

SpreadPaging.zip (5.61 MB, 下载次数: 254)
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-4 14:24:47
来自 7#
本帖最后由 Richard.Ma 于 2020-8-11 17:10 编辑

您好,Winforms平台确实没有这个功能,你看到的demo也是webform平台的
需要分页是性能问题还是其他什么原因,
如果就是需要分页,可以找一个其他的分页组件,比如可以使用我们的ComponentOne开发包中的C1DbNavigator控件,效果如下
image.png306625365.png
通过后台代码将数据分页后,在翻页后动态给Spread设置数据源就可以了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-4 14:49:07
2#
你好,Spread本身没有提供分页功能。所以只能自己来代码实现
你提到的这个spread的demo是在哪里?我需要确定你说的分页的实现方式
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2020-8-4 14:52:08
3#
Richard.Ma 发表于 2020-8-4 14:49
你好,Spread本身没有提供分页功能。所以只能自己来代码实现
你提到的这个spread的demo是在哪里?我需要确 ...

谢谢回复,这个是demo的地址
https://demo.grapecity.com/Sprea ... ion.aspx?menuidx=10
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-4 17:46:12
4#
你好,已经确认Winforms平台没有提供Pager导航功能
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2020-8-8 13:00:07
5#
Richard.Ma 发表于 2020-8-4 17:46
你好,已经确认Winforms平台没有提供Pager导航功能

好的。
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-8 23:01:12
6#
结贴了
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2020-8-19 09:10:52
8#
Richard.Ma 发表于 2020-8-11 17:09
您好,Winforms平台确实没有这个功能,你看到的demo也是webform平台的
需要分页是性能问题还是其他什么原 ...

好的,谢谢。这个开发包已经再使用了,
这个开发包里有类似分页处理的东西是吧。我去查查看。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-19 10:08:42
9#
是的,界面控件的话可以用C1DbNavigator,
分页功能如果你已经安装了C1开发包的话,你可以在下面的路径找到分页demo
image.png206108702.png
ComponentOne Samples\WinForms\v4.5.2\C1DataSource\CS\TutorialsWinForms
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2020-8-19 13:42:58
10#
本帖最后由 qimeimeiqi 于 2020-8-19 14:31 编辑
Richard.Ma 发表于 2020-8-19 10:08
是的,界面控件的话可以用C1DbNavigator,
分页功能如果你已经安装了C1开发包的话,你可以在下面的路径找 ...

好的,大致上有些思路了。还有一个小问题,请问C1DbNavigator控件关联的数据是datebase吗,然后我的spread再关联C1DbNavigator控件?因为网上并没有查到如何设定C1DbNavigator控件的相关信息,所以对于这个控件现在只知道如何添加,如何使用。(在demo中并没有找到C1DbNavigator功能,如果有C1DbNavigator的显示和代码,请告知一下在哪个分组里。)

我看了官网的视频讲解,发现c1inputpanel也具有分页功能,能够通过在c1inputpanel模板中添加已有的spread来实现分页吗?

谢谢,麻烦了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部