• 大小: 7.54KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-06-19
  • 语言: C#
  • 标签: winform  FORM  ORM  控件  分页  

资源简介

这是一个用于winform中的分页控件.


资源截图

代码片段和文件信息

#region  版权信息
/*---------------------------------------------------------------------*
// 项目  名称:《Winform分页控件》
// 文  件  名: Pager.cs
// 描      述: 分页控件
// 作      者:kwon yan
*----------------------------------------------------------------------*/
#endregion

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace HuishengFS.Controls
{
    /**/
    /// 
    /// 申明委托
    /// 

    /// 
    /// 
    public delegate int EventPagingHandler(EventPagingArg e);
    /**/
    /// 
    /// 分页控件呈现
    /// 

    public partial class Pager : UserControl
    {
        public Pager()
        {
            InitializeComponent();
        }
        public event EventPagingHandler EventPaging;
        /**/
        /// 
        /// 每页显示记录数
        /// 

        private int _pageSize = 50;
        /**/
        /// 
        /// 每页显示记录数
        /// 

        public int PageSize
        {
            get { return _pageSize; }
            set
            {
                _pageSize = value;
                GetPageCount();
            }
        }

        private int _nMax = 0;
        /**/
        /// 
        /// 总记录数
        /// 

        public int NMax
        {
            get { return _nMax; }
            set
            {
                _nMax = value;
                GetPageCount();
            }
        }

        private int _pageCount = 0;
        /**/
        /// 
        /// 页数=总记录数/每页显示记录数
        /// 

        public int PageCount
        {
            get { return _pageCount; }
            set { _pageCount = value; }
        }

        private int _pageCurrent = 0;
        /**/
        /// 
        /// 当前页号
        /// 

        public int PageCurrent
        {
            get { return _pageCurrent; }
            set { _pageCurrent = value; }
        }

        /// 
        /// 设置页面大小
        /// 

        private void GetPageCount()
        {
            if (this.NMax > 0)
            {
                this.PageCount = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(this.NMax) / Convert.ToDouble(this.PageSize)));
                lblPageCount.Text = “ / “ + PageCount.ToString();
                //lblPageCount1.Text = “每页 “+PageSize .ToString ()+“ 条,共 “+PageCount.ToString()+“ 页“;
                lblPageCount1.Text = “Page no: “ + PageSize.ToString() + “Total:“ + PageCount.ToString() + “ pages“;
            }
            else
            {
                this.PageCount = 0;
            }
        }

        /**/
        /// 
        /// 翻页控件数据绑定的方法 关键是这步,都是调用这里
        /// 

        public void Bind()
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6924  2011-07-23 12:01  UcControl\Pager.cs

     文件      14973  2011-07-21 16:13  UcControl\Pager.designer.cs

     文件      10475  2011-07-21 16:13  UcControl\Pager.resx

     目录          0  2011-07-23 12:16  UcControl

----------- ---------  ---------- -----  ----

                32372                    4


评论

共有 条评论