找回密码
 立即注册

QQ登录

只需一步,快速开始

wangfabei1989

高级会员

11

主题

24

帖子

1127

积分

高级会员

积分
1127

活字格认证

wangfabei1989
高级会员   /  发表于:2013-12-17 13:16  /   查看:5936  /  回复:3
在windows平台下,使用spread5.0 for .net开发winform程序,如何分页显示数据列表?谢谢

3 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2013-12-17 13:50:00
沙发
回复 1楼wangfabei1989的帖子

您好,我想了解一下,使用Spread Winform, 在什么场景下需要分页显示数据列表。

Spread Winform未提供内置的分页,需要写代码实现。
回复 使用道具 举报
wangfabei1989
高级会员   /  发表于:2013-12-18 11:06:00
板凳
场景:比如我查出来的数据是500行,但是,如果全部显示出来会显得数据很多,我期望是每页显示20行。

能给个分页的例子不?谢谢
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-18 11:48:00
地板
回复 3楼wangfabei1989的帖子

Winform分页的示例代码,网上有很多可参考的啊。 :Z

一般的实现步骤如下:
1 第一次,查询总个数, Count(*) , 赋值给一个控件 (按钮1,按钮2,按钮3.....)
2 第一次,默认查询第一页20行数据记录:0~19数据。
  如是DataTable,赋值给Spread Winform控件
3 当用户选择 第3页 : 则查询 40~59
  Spread Winform 清空已有的数据
  返回一个DataTable,再次赋值给Spread Winform控件

上面的这个流程是真分页,即每时每刻,呈现给用户的只有20条记录,客户端内存也只缓存20条记录。 所谓的500条记录在数据库存放,但是500这个总个数需要预先查询出来的。

你说的一次性获取500条数据记录,缓存在用户电脑中,一次让看20行。 原理和上面一样,这个属于“假”分页, 具体实现起来还要稍微简单一些。

您在实现分页过程有,有需要帮助的,咱们再沟通吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部