目录

起因

思路

需求

部分代码

效果图

分页控件外观

总结

DEMO下载


说明:代码已封装成库,有需要者私我邮箱    bohekeji@vip.qq.com

起因

开使用DataGrid数据表过程中,不管是视觉感受还是用户体验上,再或者是大批量数据使用场景中,大量的单页数据用户体验很不好,于是想开发一个可以分页的控件。

思路

刚开始在网上各种搜DEMO,希望从中获取些有用的东西,好在还是从中了解到了大概的实现思路。

需求

最基础的就是分页功能咯。但是,虽然作为程序猿,我对美观一直坚持不懈的追求,所以不仅要实现,还有美观。

部分代码

        /// <summary>/// 显示每页记录数字符串列表/// 例:10,20,30/// </summary>public static readonly DependencyProperty PageSizeListProperty =DependencyProperty.Register("PageSizeList", typeof(string), typeof(PagingDataGrid), new UIPropertyMetadata(null, (s, e) => {PagingDataGrid dp = s as PagingDataGrid;if (dp.PageSizeItemsSource == null) {dp.PageSizeItemsSource = new List<int>();}if (dp.PageSizeItemsSource != null) {List<string> strs = e.NewValue.ToString().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();dp.PageSizeItemsSource.Clear();strs.ForEach(c => {dp.PageSizeItemsSource.Add(Convert.ToInt32(c));});}}));protected IList<int> PageSizeItemsSource {get { return (IList<int>)GetValue(PageSizeItemsSourceProperty); }set { SetValue(PageSizeItemsSourceProperty, value); }}/// <summary>/// 显示每页记录数集合/// </summary>protected static readonly DependencyProperty PageSizeItemsSourceProperty =DependencyProperty.Register("PageSizeItemsSource", typeof(IList<int>), typeof(PagingDataGrid), new UIPropertyMetadata(new List<int> { 5, 10, 20, 30, 50 }));

效果图

分页控件外观

总结

总体实现实用性和适用性算是达标,但是原本还想做个导入导出功能,导出支持当前页和所有页,但是个人项目比较紧张,实在忙不过来,等候续吧。

DEMO下载

PagingDataGrid【MintYouth】.zip-C#文档类资源-CSDN下载博客原文:https://blog.csdn.net/weixin_38351681/article更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_38351681/50021380

【原创】自定义分页控件WPF相关推荐

  1. 也发一个自定义分页控件

    分页控件有页面选择10 20 50显示,跳转到第几页,上页,下页功能.如图 代码为: using System; using System.Web.UI; using System.Web.UI.We ...

  2. .net 服务器端自定义分页控件 简单示例

    使用效果如图: 先将控件添加到工具箱 将控件拖入到页面 会自动生成如下代码 <pager:pager ID="Pager1" runat="server" ...

  3. winform自定义分页控件

    1.控件代码: public partial class PagerControl : UserControl {#region 构造函数public PagerControl() {Initiali ...

  4. 适用于ASP.NET的自定义分页控件

    前段时间的项目中需要使用到分页控件,在网上找了不少,最终还是自己动手写一个,比较简单,后续功能以后再实现,现把代码及思路写下来,望大家批评指正.分页控件的分页形式大多分三种,一种是用URL传值,通过给 ...

  5. QT 自定义分页控件

    Qt 自定义页码控件 一.效果展示 二.头文件 #ifndef PAGECONTROL_H #define PAGECONTROL_H #include <QList> #include ...

  6. 妹子UI之自定义分页控件

    妹子UI,http://amazeui.org,在这儿顺便帮他打下广告,我个人觉得比Bootstrap漂亮,于是,我就选择了基于它的UI写出来自己的分页控件. paginator.js的内容如下: ( ...

  7. C#自定义用户控件之分页

    形形色色的分页控件很多,有些可满足我们的要求,但有些却不一定,下面是我在工作当中遇到的问题而随手写了个能满足某些功能的自定义分页控件: 控件源代码: <%@ Control Language=& ...

  8. WPF 分页控件应用

    效果图:    前台代码: <UserControl x:Class="Layout.UI.Comm.Pager"xmlns="http://schemas.mic ...

  9. [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】

    一.控件也是类 [效果] [操作步骤] 1.  新建网站Web 2.  添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; ...

  10. WPF 实现 DataGrid/ListView 分页控件

    原文:WPF 实现 DataGrid/ListView 分页控件 在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来.如果数据量很大,200 ...

最新文章

  1. java 多线程处理任务_用Java多线程,将任务分步骤处理
  2. 浅析充分挖掘网站外链发挥SEO优化作用的4点技巧!
  3. HNUOJ 13341
  4. 最新综述:从多个角度介绍多模态对话信息搜索(MMCIS)任务
  5. LINUX中常用操作命令
  6. Dubbo 跨语言调用神兽:dubbo-go-pixiu
  7. Spring+ehcache缓存实例
  8. Swift--基本数据类型(一)
  9. 2015 UESTC 搜索专题B题 邱老师降临小行星 记忆化搜索
  10. pix2pix, CycleGAN和pix2pixHD(没有公式,容易理解)
  11. Podfile使用说明
  12. 12、NIO--Path、、Paths、Files
  13. 内网穿透工具的原理与开发实战
  14. 小米平板2刷哪个系统更流畅_大神教你小米平板2如何刷Windows 10系统
  15. windows RDP远程连接卡死问题
  16. 如何系统地学习linux?
  17. 基于简单模型KNN——泰坦尼克号获救分析
  18. Python的学习(十八)---- 单元测试工具nose
  19. Supervisor启动java服务(jar)
  20. 带你全面解析Android框架体系架构view篇,全网疯传

热门文章

  1. 胡彦斌and音乐密码 MUSIC CODE
  2. unity3d 动态添加地面贴图 草地
  3. Golang学习——error错误处理浅谈
  4. RunCat for windows安装教程
  5. 显示一个立方体的两点透视投影图(用数组存放正方体的各顶点坐标)
  6. 分享三大外汇日内交易策略
  7. 摄像头码流怎么设置_监控交换机怎么选?千兆/百兆/核心/PoE/光纤交换机选型指南...
  8. 移动端实现同时移动摇杆和摄像机旋转(双/多指触控)
  9. 饿了么推荐系统:从0到1
  10. oracle的aud文件是什么,Oracle 11g 在audit_file_dest目录下产生大量的aud文件