winform中的DataGridView如何实现分页(C#)

能跟讲讲实现思路吗不要代码... 能跟讲讲实现思路吗 不要代码 展开
 我来答
heymanheyhey
2012-12-27 · TA获得超过449个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:241万
展开全部
常用分页一般有两种
一是在数据库写存储过程,或利用sql语句,每次只取出N条数据。
二是将数据一次性全取出来,然后利用程序来进行分页。
第一种在数据量比较大的时候性能好点。
希望你能明白。
harryiscool
2012-12-27
知道答主
回答量:8
采纳率:0%
帮助的人:3.6万
展开全部
这个要添加 DataGridView 控件的功能
写一个“用户控件”,继承DataGridView
public partial class UserControl1 : DataGridView
然后再添加一些翻页的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lunar_wong
2012-12-27
知道答主
回答量:16
采纳率:0%
帮助的人:4.3万
展开全部
应该在后台就实现分页。DataGridView显示分页数据就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ouyang4683
2012-12-27 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:80.1万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王子殿下1k
2012-12-27 · TA获得超过258个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:136万
展开全部
你可以再视图下面放按钮,上一页下一页这些,然后放lable用于显示当前页和总页数也方便以后获取当前页数
方法一:查询出所有数据,获取你数据源的总行数,然后用你的总行数除以一行显示的数量, 得出的就是你的总页数
第一次进入当前页肯定是1在绑定数据数据时根据当前页和行数从你的数据源中取值,然后将取出的数据绑定你的DataGridView
在点击下一页或者上一页这些时++或--你的当前页,当然最后一页和第一页的时要进行判断的,否则就要出错了
方法二:写一个存储过程,传入当前页和每页行数,sql和oracle等数据库都有标识列,以此作为条件,只取出一部分数据绑定到DataGridView中,每一次点击按钮时,调用该存储过程获取数据,优势是在大数据量时查询效率比第一种方法效率高,并且在数据结构发生改变时方便维护,可以只修改存储过程
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式