资源简介
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个文件信息
- 上一篇:基于WPF开发的书籍管理软件
- 下一篇:Asp.Net新闻管理系统源码
相关资源
- winform高效率的分页查询
- c# DataGridView中添加下拉列表
- c#datagridview小票打印单据存储
- c# 如何删除datagridview中数据并删除数
- C#中DataGridView控件DateTime列插入DateTi
- 完美实现ComBox多列下拉框+自动完成
- C# 三层架构实现DataGridView与Listview的增
- c#实现datagridview绑定到数据库的图像点
- C#中读取sql server的数据,并在datagri
- C#&SQLite 学生信息管理系统
- DataGridView合并单元格、分页显示、页
- winform漂亮的第三方控件按钮datagridv
- winform dataGridView分页控件
- WinForm下编写分页控件,实现DataGridV
- C#DatagridViewWinform导入导出Excel-最全完
- 在Winform中实现带进度条的DataGridView控
- C#char图表-从SQLite中读取数据显示在
- C# 重写datagridview(合并单元格与列头
- C# DataGridView DataGridViewColumn 扩展操作列
- C# DataGridView实现课程表
- Datagridview读取数据库,一键统计
-
Databa
seuseImage 数据绑定控件DataGrid - C#winfrom 实现导入excel数据到DataGridVi
- C#用2个时间做查询显示在dataGridView
- C# DataGridView 用法大全
- ZCGrid-C#继承DataGridView仿Excel表格,并增
- c# datagridview分页功能实现 源码
- C#-WinForm(2种dataGridView导出Excel)批量
- DataGridView到DataGridView的拖拽的
- 如何利用dataGridView控件实现不同窗体
评论
共有 条评论