c#winform 分页

public partial class PageNavigator : UserControl { #region 属性字段 /// /// 当面页码

        /// private int pageIndex = 1;        public int PageIndex        {            get { return pageIndex; }            set { pageIndex = value; }        }        ///        /// 每页显示记录的条数

        /// private int pageSize = 10;        public int PageSize        {            get { return pageSize; }            set { pageSize = value; }        }        ///        /// 满足条件的记录总条数

        /// private int recordCount = 0;        public int RecordCount        {            get { return recordCount; }            set            {                recordCount = value;                InitPageInfo();            }        }        ///        /// 页码总数

        /// public int pageNum = 0;        public int PageNum        {            get            {                if (RecordCount == 0)                {                    pageNum = 0;                }                else                {                    if (RecordCount % PageSize > 0)                    {                        pageNum = RecordCount / PageSize + 1;                    }                    else                    {                        pageNum = RecordCount / PageSize;                    }                }                return pageNum;            }        }        #endregion              //定义委托        public delegate void BindHandle();        ///        /// 绑定数据源事件

        /// public event BindHandle BindSource;                      public PageNavigator()        {            InitializeComponent();        }        private void btn_First_Click(object sender, EventArgs e)        {            if (RecordCount > 0)            {                if (PageIndex == 1)                {                    MessageBox.Show("当前已经是首页");                    return;                }                else                {                    PageIndex = 1;                    if (BindSource != null)                    {                        BindSource();                        InitPageInfo();                    }                }            }        }        private void InitPageInfo()        {            if (RecordCount == 0 || (RecordCount > 0 && PageIndex > pageNum))            {                PageIndex = 1;            }            lbl_RecordCount.Text = string.Format("共 {0} 条记录  共 {1} 页  当前第 {2} 页", RecordCount, PageNum, PageIndex);            txt_CurrentIndex.Text = PageIndex.ToString();            lbl_PageCount.Text = string.Format("共{0}页", PageNum);        }        private void btn_Previous_Click(object sender, EventArgs e)        {            if (RecordCount > 0)            {                if (PageIndex == 1)                {                    MessageBox.Show("当前已经是首页");                    return;                }                else                {                    PageIndex = PageIndex - 1;                    if (BindSource != null)                    {                        BindSource();                        InitPageInfo();                    }                }            }        }        private void btn_Next_Click(object sender, EventArgs e)        {            if (RecordCount > 0)            {                if (PageIndex == PageNum)                {                    MessageBox.Show("当前已经是末页");                                      return;                }                else                {                    PageIndex = PageIndex + 1;                    if (BindSource != null)                    {                        BindSource();                        InitPageInfo();                    }                }            }        }        private void btn_Last_Click(object sender, EventArgs e)        {            if (RecordCount > 0)            {                if (PageIndex == PageNum)                {                    MessageBox.Show("当前已经是末页");                    return;                }                else                {                    PageIndex = PageNum;                    if (BindSource != null)                    {                        BindSource();                        InitPageInfo();                    }                }            }        }    }




//dataGirdView绑定属性时候调用委托 pageNavigator1.BindSource += new BindHandle(BindData);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,876评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,859评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,326评论 19 139
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,048评论 0 2
  • 满山挺拔的松林,一条小河悄声无息地穿行于茂草深处。山谷静寂,鹰枭“咕咕”地叫着。皎皎月光洒出薄薄的纱幕,野梅岭就在...
    自由自游阅读 469评论 4 4

友情链接更多精彩内容