c# 分页

本文介绍了如何创建一个自定义的C#分页控件,包括控件的代码实现、属性和事件。通过在窗体中添加该控件,并在事件中处理分页逻辑,实现了数据的分页显示。示例展示了在数据加载时如何绑定分页控件,并在用户翻页时更新数据网格视图。
摘要由CSDN通过智能技术生成

1:首先写一个分页控件

如图:


代码:

 public partial class ControlPage_QueryData : UserControl
    {
        public DataTable table = new DataTable();

        public ControlPage_QueryData()
        {
            InitializeComponent();
        }

        public ControlPage_QueryData(DataTable dt)
        {
            InitializeComponent();
            table = dt;
        }

        #region 分页字段和属性


        private int pageIndex = 1;
        /// <summary>
        /// 当前页面
        /// </summary>
        public  int PageIndex
        {
            get { return pageIndex; }
            set { pageIndex = value; }
        }


        private int pageSize = 10;
        /// <summary>
        /// 每页记录数
        /// </summary>
        public  int PageSize
        {
            get { return pageSize; }
            set { pageSize = value; }
        }


        private int recordCount = 0;
        /// <summary>
        /// 总记录数
        /// </summary>
        public  int RecordCount
        {
            get { return recordCount; }
            set { recordCount = value; }
        }


        private int pageCount = 0;
        /// <summary>
        /// 总页数
        /// </summary>
        public int PageCount
        {
            get
            {
                if (pageSize != 0)
                {
                    pageCount = GetPageCount();
                }
                return pageCount;
            }
        }


        /// <summary>
        /// 计算总页数
        /// </summary>
        /// <returns></returns>
        private int GetPageCount()
        {
            if (PageSize == 0)
            {
                return 0;
            }
            int pageCount = RecordCount / PageSize;
            if (RecordCount % PageSize == 0)
            {
                pageCount = RecordCount / PageSize;
            }
            else
            {
                pageCount = RecordCount / PageSize + 1;
           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值