资源简介
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新闻管理系统源码
相关资源
- datagridview控件美化
- c#DataGridView单元格合并
-
C#读取xm
l文件数据。显示在datagrid -
读取xm
l显示在dataGridView - excel转化成datatable 并加载到datagridvi
- c#实现可折叠展开的DataGridView提供dl
- (VB.NET)WinForm自定义DataGridView分页组
- 免费DataGridView打印及.NET轻松打印控件
- 免费DataGridView打印及.NET轻松打印控件
- C#访问SQL显示到DataGridView,同时根据
- DataGridView修改后直接保存到数据库程
- C# 导入excel到datagridview
- C#dataGridView中输入框自动提示、自动完
- 两个DataGridView通过委托实时传值,安
- TreeDataGridView
- C# winform datagridview 里的下拉框中 既可
- DataGridView列标头带数据筛选功能(含
- C#winform DataGridView checkbox复选框 实现
- C#_winform_DataGridView_checkbox复选框_实现
- C# DataGridView单元格中动态添加多个控
- Q758437.zip c#中如何将datagridview中的数据
- C#从Excel中提取数据到DataGridView中显示
- C# 从Excel导入数据到DataGridView、SqlSe
- C#对DataGridView进行添加、修改、删除数
- C# datagridview 与数据源绑定后对数据的
- Winform DataGridView中利用WebClient异步加载
- c#窗体中的DataGridView及TreeView的应用
- winform(c#) DataGridView控件多维合并表
- winform DataGridView 多行及表头单元格的
- winform高效率的分页查询
评论
共有 条评论