C# 分页控件

C# 分页控件先看实现项目的效果图:特别是由于数据量比较大,页面显示卡顿需要分页显示时,这种控件就显得特别需要了。之前看到不少控件库都有提供这个控件,但是单独提取出来的话,需要附带很多它类库里面的依赖文件,而且代码巨多,修改起来也特么难搞。后来找了很久,才发现一个不错的。于是下载了,自己修改下,去除了数据绑定和重复的按钮,修改了一下样式和代码,直接生成了控件库项目。使用起来也非常方便,直接在VS的解决方案中加载库项目,跟项目中的winform在同一个解决方案中,然后在打开一个winform界面,右边工具

先看实现项目的效果图:

在这里插入图片描述
特别是由于数据量比较大,页面显示卡顿需要分页显示时,这种控件就显得特别需要了。

之前看到不少控件库都有提供这个控件,但是单独提取出来的话,需要附带很多它类库里面的依赖文件,而且代码巨多,修改起来也特么难搞。

后来找了很久,才发现一个不错的。于是下载了,自己修改下,去除了数据绑定和重复的按钮,修改了一下样式和代码,直接生成了控件库项目。
在这里插入图片描述

使用起来也非常方便,直接在 VS的解决方案中加载 库项目 ,跟项目中的winform在同一个解决方案中,然后在打开一个winform界面,右边工具箱就会出现分页控件,拖分页控件进来界面即可。
在这里插入图片描述

在这里插入图片描述
这个控件没有绑定数据源,支持所有需要用到分页的地方。只需要设定总记录数、每页条数、当前页、绑定页码变动事件处理即可完成,非常简单。

//构造函数中,InitializeComponent();添加绑定事件和每页条数

//构造函数中,InitializeComponent();添加绑定事件和每页条数
pager1.PageSize = 100;
pager1.EventPaging += SetPageData;

接着到数据库查询数据,一次把所有数据查出来,得到记录总数;或者先统计总条数出来,再分页每次查询具体数据。
设置总记录和分页数、当前页后,它会自动出来分页显示。
当总记录变动时,都要重新设置下,否则分页不准确。
设置如下:

pager1.TotalNum = dnum;  //总记录数
pager1.PageCurrent = 1; //当前页
            
pager1.Bind(); //绑定后,改变页码是会调用绑定的事件

下面是绑定的事件处理函数:

private void SetPageData(EventPagingArg e)
{ 
   
//把你的分页数据分离出来,然后刷新页面上的数据
int curpage = e.PageIndex; //当前页
int beginIndex = pager1.PageSize * (curpage - 1); //开始位置
int endIndex = beginIndex + pager1.PageSize - 1;  //结束位置 
if(endIndex > gzlist.Count - 1)
{ 
   
   endIndex = gzlist.Count - 1;
}
}

到此,大功告成了。运行试下,就是刚开始那个效果图,点击页面就可以正常使用了。

下载地址:

https://download.csdn.net/download/lixiaoxing2/12889112

今天的文章C# 分页控件分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/12495.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注