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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform中的DataGridView如何实现分页(C#)相关的知识,希望对你有一定的参考价值。

能跟讲讲实现思路吗 不要代码

常用分页一般有两种
一是在数据库写存储过程,或利用sql语句,每次只取出N条数据。
二是将数据一次性全取出来,然后利用程序来进行分页。
第一种在数据量比较大的时候性能好点。
希望你能明白。
参考技术A 这个要添加 DataGridView 控件的功能
写一个“用户控件”,继承DataGridView
public partial class UserControl1 : DataGridView
然后再添加一些翻页的方法
参考技术B 应该在后台就实现分页。DataGridView显示分页数据就可以了。 参考技术C http://www.cnblogs.com/sayu115/archive/2007/10/12/922115.html 参考技术D 你可以再视图下面放按钮,上一页下一页这些,然后放lable用于显示当前页和总页数也方便以后获取当前页数
方法一:查询出所有数据,获取你数据源的总行数,然后用你的总行数除以一行显示的数量, 得出的就是你的总页数
第一次进入当前页肯定是1在绑定数据数据时根据当前页和行数从你的数据源中取值,然后将取出的数据绑定你的DataGridView
在点击下一页或者上一页这些时++或--你的当前页,当然最后一页和第一页的时要进行判断的,否则就要出错了
方法二:写一个存储过程,传入当前页和每页行数,sql和oracle等数据库都有标识列,以此作为条件,只取出一部分数据绑定到DataGridView中,每一次点击按钮时,调用该存储过程获取数据,优势是在大数据量时查询效率比第一种方法效率高,并且在数据结构发生改变时方便维护,可以只修改存储过程

以上是关于winform中的DataGridView如何实现分页(C#)的主要内容,如果未能解决你的问题,请参考以下文章

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置?

C# winform datagridView中的下拉框如何能实现可以手录或,通过模糊查询直接定位到想要的数据

C#winform程序中,将A窗体datagridview中选中的数据传到B窗体里面的各个文本框中进行修改

C# winform程序中如何向datagridview中添加一行

使用Entity Framework时如何在Winform场景下实现DataGridView的分页?

如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库?