XtraGrid控件如何实现表格分页?
1个回答
展开全部
XtraGrid为了满足对大数据量访问时的性能要求,提供了一种叫做Server Mode的工作模式,在这种模式中,XtraGrid将不会一次性从数据源中读取所有数据到内存中,而是根据需要从数据源中读取少量数据并显示到屏幕上。但XtraGrid在这种模式下工作时有一些限制:
1)不能编辑、增加、删除数据;
2)不能通过显示值来进行排列和过滤数据(但可以用编辑值来进行这些操作);
3)用户排序时不触发ColumnView.CustomColumnSort事件;
4)用户分组时不触发GridView.CustomColumnGroup事件;
5)用户计算汇总时不触发GridView.CustomSummaryCalculate事件;
6)在Server Mode模式下,数据表的主键不能由多个列组合而成。
方法2、利用数据库的关键字和算法
在SQLSERVER和ORACLE中,可以利用一些特殊的关键字和算法(SQL)来实现分页功能。
1)在SQLSERVER中,可以利用TOP关键字来实现分页功能,例如以下SQL就能实现分页算法:
select top [pagesize] *from tablewhere id not in
( select top [pagesize*(currentpage-1)] id from table [查询条件] order by id )
and [查询条件]
1)不能编辑、增加、删除数据;
2)不能通过显示值来进行排列和过滤数据(但可以用编辑值来进行这些操作);
3)用户排序时不触发ColumnView.CustomColumnSort事件;
4)用户分组时不触发GridView.CustomColumnGroup事件;
5)用户计算汇总时不触发GridView.CustomSummaryCalculate事件;
6)在Server Mode模式下,数据表的主键不能由多个列组合而成。
方法2、利用数据库的关键字和算法
在SQLSERVER和ORACLE中,可以利用一些特殊的关键字和算法(SQL)来实现分页功能。
1)在SQLSERVER中,可以利用TOP关键字来实现分页功能,例如以下SQL就能实现分页算法:
select top [pagesize] *from tablewhere id not in
( select top [pagesize*(currentpage-1)] id from table [查询条件] order by id )
and [查询条件]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询