• 大小: 218KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C#
  • 标签: Datagridview  

资源简介

C#开发的Datagridview分页控件源码,采用的真分页非存储过程方式。支持每页显示条数,页跳转,当前页和全部页导出Excel功能。 使用方法。将本控件源码导入自己的新建项目中,整个项目编译一次后,工具箱会自动生成一个第三方控件名称叫DataPager。在winForm上的datagridview控件下拖入本控件,设置好每页显示的最大记录条数(默认为50条记录)即可。代码中加入以下代码 this.dataPager1.RelationControl(this.Dgv);//本控件并联的datagridview控件名。 this.dataPager1.DataSource = ds.Tables[0];//本控件的数据源.

资源截图

代码片段和文件信息

using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
using System.Text.Regularexpressions;
using System.Windows.Forms;

namespace DataGridViewPagerControl
{
    #region 定义按钮单击事件的委托
    //【1】定义按钮单击事件的“委托”(参数)
    public delegate void PagerQueryDelegate(string sqlString);
    public delegate void DataSetToExcel(string sqlString);
    #endregion
    [ToolboxBitmap(t: typeof(PagerControl) name: “App.ico“)]
    public partial class PagerControl : UserControl
    {
        #region 委托事件
        //【2】定义分页按钮“单击事件”(实际调用使用的方法)
        public event PagerQueryDelegate ExecQueryEventHandler;
        public event DataSetToExcel ExecDataSetToExcelEventHandler;
        #endregion

        #region 参数
        private int _recordCount;//记录总数
        private int _pageSize;//每页显示多少条记录
        private int _maxRecordPerPage = 1000;//每页最多显示记录数不能超过1000条
        private int _pageCount;//分页总数
        private int _currentPagerIndex;//当前页码

        private string _tableName;//要查询的表或视图
        private string[] _filedNameArray;//需要显示的字段名数组
        private string _keyword;//主键或查询关键字
        private string _whereString;//查询条件
        private string _sortString;//排序条件
        #endregion

        #region 属性
        /// 
        /// 记录总数
        /// 

        public int RecordCount
        {
            get { return _recordCount; }
            set { _recordCount = value; }
        }
        [BrowsableAttribute(true) DefaultValue(“50“) Description(“设置每页显示的记录条数“) Category(“数据“)]
        /// 
        /// 分页大小每页显示多少条记录
        /// 

        public int PageSize
        {
            get { return _pageSize; }
            set
            {
                _pageSize = value;
                if (_pageSize != 0)
                {
                    this.CmbPageSize.Text = _pageSize.ToString();
                }
                else
                {
                    this.CmbPageSize.Text = “50“;
                    _pageSize = 50;
                }
                this.Invalidate();
            }
        }
        [BrowsableAttribute(true) DefaultValue(“1000“) Description(“设置每页可显示记录的最大值“) Category(“数据“)]
        /// 
        /// 每页最多显示记录数不能超过默认1000条
        /// 

        public int MaxRecordPerPage
        {
            get { return _maxRecordPerPage; }
            set { _maxRecordPerPage = value; }
        }
        /// 
        /// 总页数
        /// 
        
        public int PageCount
        {
            get
            {
                if (PageSize != 0)
                {
                    if (RecordCount % PageSize == 0)
                    {
                        _pageCount = RecordCount / PageSize;

                    }
                    else
                    {
                        _pageCount = RecordCount / PageSize + 1;
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-26 17:49  PagerControl\
     文件       17542  2018-07-19 09:07  PagerControl\App.ico
     文件       16218  2018-10-27 17:26  PagerControl\DataGridViewPagerControl.Designer.cs
     文件       20391  2018-10-27 17:26  PagerControl\DataGridViewPagerControl.cs
     文件        3552  2018-11-24 09:21  PagerControl\DataGridViewPagerControl.csproj
     文件         352  2018-07-19 09:03  PagerControl\DataGridViewPagerControl.csproj.user
     文件       33751  2018-10-27 17:26  PagerControl\DataGridViewPagerControl.resx
     目录           0  2018-11-26 17:49  PagerControl\Properties\
     文件        1402  2018-10-02 16:39  PagerControl\Properties\AssemblyInfo.cs
     文件        2889  2018-10-01 20:22  PagerControl\Properties\Resources.Designer.cs
     文件        5817  2018-07-12 16:42  PagerControl\Properties\Resources.resx
     目录           0  2018-11-26 17:49  PagerControl\bin\
     目录           0  2018-11-26 17:49  PagerControl\bin\Debug\
     文件       44544  2018-11-24 09:24  PagerControl\bin\Debug\DataGridViewPagerControl.dll
     文件       32256  2018-11-24 09:24  PagerControl\bin\Debug\DataGridViewPagerControl.pdb
     文件      101888  2018-07-20 10:14  PagerControl\bin\Debug\HRPM.Common.dll
     文件       75264  2018-07-20 10:14  PagerControl\bin\Debug\HRPM.Common.pdb
     目录           0  2018-11-26 17:49  PagerControl\bin\Release\
     文件       41984  2018-07-19 08:53  PagerControl\bin\Release\DataGridViewPagerControl.dll
     文件       30208  2018-07-19 08:53  PagerControl\bin\Release\DataGridViewPagerControl.pdb
     目录           0  2018-11-26 17:49  PagerControl\obj\
     目录           0  2018-11-26 17:49  PagerControl\obj\Debug\
     文件       18783  2018-11-24 09:24  PagerControl\obj\Debug\DataGridViewPagerControl.PagerControl.resources
     文件         180  2018-11-24 09:24  PagerControl\obj\Debug\DataGridViewPagerControl.Properties.Resources.resources
     文件           0  2018-07-13 14:29  PagerControl\obj\Debug\DataGridViewPagerControl.csproj.CopyComplete
     文件          42  2018-10-26 11:16  PagerControl\obj\Debug\DataGridViewPagerControl.csproj.CoreCompileInputs.cache
     文件        3660  2018-10-26 17:27  PagerControl\obj\Debug\DataGridViewPagerControl.csproj.FileListAbsolute.txt
     文件        1031  2018-10-28 14:36  PagerControl\obj\Debug\DataGridViewPagerControl.csproj.GenerateResource.Cache
     文件        4191  2018-10-26 17:26  PagerControl\obj\Debug\DataGridViewPagerControl.csprojResolveAssemblyReference.cache
     文件       44544  2018-11-24 09:24  PagerControl\obj\Debug\DataGridViewPagerControl.dll
     文件       32256  2018-11-24 09:24  PagerControl\obj\Debug\DataGridViewPagerControl.pdb
............此处省略26个文件信息

评论

共有 条评论