C# WinForm 技巧一: 自定义分页控件

一、摘要
以前都是从事B/S开发,现在由于公司发展需要有个比较大的C/S项目,数据量比较大,就想实现一个和WEB一样的分页控件,在网上找了好久没有找到想要的。今天在博客园看到Nosnowwolf写的winform 分页控件,源码下载刚刚好是我现在要解决的问题,根据Nosnowwolf 的思路试用了一下,下面是我在使用这个控件的各个过程。
二、本文大纲
a、摘要。
b、本文大纲。
c、把控件整合到项目中。
d、准备数据库。
e、使用分页控件。
f、其他。
g、下载。
三、把控件整合到项目中
先到Nosnowwolf博客里下载winform 分页控件,源码下载 源码 在把源码拷到项目里去,如下图。
需要修改的地方:
1:在源码的public DataSet QueryDataTable()函数里
2:在源码的public int GetTotalCount()函数里
四、准备数据库
在您要使用的数据库里创建分页存储过程 如下图:
五、使用分页控件
在需要分页的窗体上拖入控件pager
执行的效果图:
六、其他
1:当表里的数据达到4486952就会超时,我是希望用什么数据就查什么数据,但这里好像先把所有的数据都查询出来再分批显示,显然效率很低,也有局限性,希望作者能够改进。
2:不知道优化存储过程是不是会好很多。
3: 文章的书写模板来自何戈洲
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?