没有合适的资源?快使用搜索试试~ 我知道了~
DataGridView使用自定义控件实现简单分页功能(推荐)
10 下载量 86 浏览量
2020-10-15
23:36:49
上传
评论
收藏 58KB PDF 举报
温馨提示
试读
4页
主要介绍了DataGridView使用自定义控件实现简单分页功能,数据库使用的是sqlserver,本文通过通过实例代码给大家讲解的非常详细,需要的朋友参考下吧
资源推荐
资源详情
资源评论
DataGridView使用自定义控件实现简单分页功能使用自定义控件实现简单分页功能(推荐推荐)
主要介绍了DataGridView使用自定义控件实现简单分页功能,数据库使用的是sqlserver,本文通过通过实例代码给大家讲解的非常详细,需要的朋友
参考下吧
本例子使用自定义控件方法实现,数据库使用的是SQL Server,实现过程如下:
1、新建一个自定义控件,命名为:PageControl。
2、PageControl代码如下:
public partial class PageControl : UserControl
{
//委托及事件
public delegate void BindPage(int pageSize, int pageIndex, out int totalCount);
public event BindPage BindPageEvent;
//属性
public int PageSize { get; set; } = 1; //每页显示记录数
public int PageIndex { get; set; } //页序号
public int TotalCount { get; set; } //总记录数
public int PageCount { get; set; } //总页数
public PageControl()
{
InitializeComponent();
//取消下划线
linkFirst.LinkBehavior = LinkBehavior.NeverUnderline;
linkPrev.LinkBehavior = LinkBehavior.NeverUnderline;
linkNext.LinkBehavior = LinkBehavior.NeverUnderline;
linkLast.LinkBehavior = LinkBehavior.NeverUnderline;
linkGo.LinkBehavior = LinkBehavior.NeverUnderline;
}
/// <summary>
/// 设置页
/// </summary>
public void SetPage()
{
//总记录数
int totalCount = 0;
BindPageEvent(PageSize, PageIndex + 1, out totalCount);
TotalCount = totalCount;
//总页数
if (TotalCount % PageSize == 0)
PageCount = TotalCount / PageSize;
else
PageCount = TotalCount / PageSize + 1;
//当前页及总页数
txtCurrentPage.Text = (PageIndex + 1).ToString();
lblTotalPage.Text = "共 " + PageCount.ToString() + " 页";
}
/// <summary>
/// 首页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void linkFirst_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
PageIndex = 0;
SetPage();
}
}
/// <summary>
/// 上一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void linkPrve_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
PageIndex--;
if (PageIndex < 0)
{
PageIndex = 0;
}
SetPage();
}
}
/// <summary>
/// 下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void linkNext_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
PageIndex++;
if (PageIndex > PageCount - 1)
{
PageIndex = PageCount - 1;
}
SetPage();
}
}
/// <summary>
/// 末页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void linkLast_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
资源评论
weixin_38721565
- 粉丝: 3
- 资源: 917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功