c# c/s 框架的分页用户控件,还有事件
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 Manage { public partial class UserPageControl : UserControl { public UserPageControl() { InitializeComponent(); PageChanged = InitBut; } ; /// <summary> /// 当前页 /// </summary> [Description("当前页"), Category("分页设置")] public int CurrentPage { get { return currentPage; } set { currentPage = value; } } ;//每页显示条数 /// <summary> /// 每页显示条数 /// </summary> [Description("每页显示条数"), Category("分页设置")] public int PageSize { get { return pageSize; } set { pageSize = value; } } /// <summary> /// 总的记录数 /// </summary> private int recordCount;//总的记录数 [Description("总的记录数"), Category("分页设置")] public int RecordCount { get { return recordCount; } set { recordCount = value; } } /// <summary> /// 总共页码 /// </summary> public int CountPage { get; set; } public delegate void PageChangeDelegate(); /// <summary> /// 当前页改变时发生的事件 /// </summary> [Description("当前页改变时发生的事件"), Category("分页设置")] public event PageChangeDelegate PageChanged; /// <summary> /// 初始化数据 /// </summary> public void InitData() { CountPage = recordCount / pageSize; ) { CountPage = ; label1.Text = string.Format("共{0}条记录,每页{1}条,共{2}页/第{3}页", RecordCount, PageSize, CountPage, CurrentPage); InitBut(); return; } && recordCount % pageSize != ) { CountPage = CountPage + ; label1.Text = string.Format("共{0}条记录,每页{1}条,共{2}页/第{3}页", RecordCount, PageSize, CountPage, CurrentPage); InitBut(); return; } label1.Text = string.Format("共{0}条记录,每页{1}条,共{2}页/第{3}页", RecordCount, PageSize, CountPage, CurrentPage); InitBut(); return; } /// <summary> /// 上一页 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Prev_Click(object sender, EventArgs e) { CurrentPage--; InitData(); PageChanged(); } /// <summary> /// 下一页 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Next_Click(object sender, EventArgs e) { CurrentPage++; InitData(); PageChanged(); } public void InitBut() { //上一页是否可用 ) { Prev.Enabled = false; } else { Prev.Enabled = true; } //下一页是否可用 if (CurrentPage >= CountPage) { Next.Enabled = false; } else { Next.Enabled = true; } } } }
public partial class UserPageControl : UserControl { public UserPageControl() { InitializeComponent(); PageChanged = InitBut; } int currentPage = 1; /// <summary> /// 当前页 /// </summary> [Description("当前页"), Category("分页设置")] public int CurrentPage { get { return currentPage; } set { currentPage = value; } } int pageSize = 10;//每页显示条数 /// <summary> /// 每页显示条数 /// </summary> [Description("每页显示条数"), Category("分页设置")] public int PageSize { get { return pageSize; } set { pageSize = value; } } /// <summary> /// 总的记录数 /// </summary> private int recordCount;//总的记录数 [Description("总的记录数"), Category("分页设置")] public int RecordCount { get { return recordCount; } set { recordCount = value;
} } /// <summary> /// 总共页码 /// </summary> public int CountPage { get; set; } public delegate void PageChangeDelegate(); /// <summary> /// 当前页改变时发生的事件 /// </summary> [Description("当前页改变时发生的事件"), Category("分页设置")] public event PageChangeDelegate PageChanged;
/// <summary> /// 初始化数据 /// </summary> public void InitData() { CountPage = recordCount / pageSize; if (CountPage <= 0) { CountPage = 1; }
if (CountPage > 0 && recordCount % pageSize != 0) { CountPage = CountPage + 1; } label1.Text = string.Format("共{0}条记录,每页{1}条,共{2}页/第{3}页", RecordCount, PageSize, CountPage, CurrentPage); InitBut(); } /// <summary> /// 上一页 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Prev_Click(object sender, EventArgs e) { CurrentPage--;
InitData(); PageChanged(); } /// <summary> /// 下一页 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Next_Click(object sender, EventArgs e) { CurrentPage++;
InitData(); PageChanged(); } public void InitBut() { //上一页是否可用 if (CurrentPage <= 1) { Prev.Enabled = false; } else { Prev.Enabled = true; } //下一页是否可用 if (CurrentPage >= CountPage) { Next.Enabled = false; } else { Next.Enabled = true; }
}
}
c# c/s 框架的分页用户控件,还有事件的更多相关文章
- 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) 1.建立用户控件Pager.ascx 1.1 html </ASP:LABEL></TD> ...
- c#给用户控件添加事件处理程序
1.首先在usercontrol后台添加如下代码: public partial class MyControl: UserControl { //添加事件代理 public event ...
- C# winform中自定义用户控件 然后在页面中调用用户控件的事件
下面是用户控件的代码: using System; using System.Collections.Generic; using System.ComponentModel; using Syste ...
- C#winform窗体用户控件自定义事件
C#许多事情都和事件有关系,大部分的事情我们可以通过C#自己的事件来完成,但如果我们自己新建了一个自定义控件,我们该如何定义自己想要的事件呢?下面我就来为大家粗略的讲解一番. 假设我们自定义了一个控件 ...
- DevExpress 用户控件 分页(中)
说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...
- (九)ASP.NET自定义用户控件(2)
http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗 ...
- 036. asp.netWeb用户控件之五使用用户控件实现分页数据导航
UserDataPager.ascx用户控件代码: <%@ Control Language="C#" AutoEventWireup="true" Co ...
- WPF MVVM 用户控件完成分页
项目中经常会有分页查询的情况,在WPF中我们可以通过用户控件完成分页 一下为分页控件的页面代码, <UserControl x:Class="Foundation.UCtrl.Next ...
- DevExpress 用户控件 分页(上)
说明:使用用户控件分页,完成后,使用时非常简单,数据绑定,调用自己写的一个事件就OK了 前期准备工作: (1)添加一个用户控件 命名PageCtrl (2)打开代码: [csharp] view ...
随机推荐
- Java中数组判断元素存在几种方式比较详解
1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...
- 百度地图API,展示地图和添加控件
1.申请百度账号和AK 点我申请 2.准备页面 根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明: <!DOCTYPE html&g ...
- A1116. Come on! Let's C
"Let's C" is a popular and fun programming contest hosted by the College of Computer Scien ...
- FindExecutable:查找与一个指定文件关联在一起的程序的文件名
百度百科:http://baike.baidu.com/view/1285880.htm ------------------------------------------------------- ...
- touch-paint
效果如下 代码如下: //index.html <!DOCTYPE html> <html lang="zh-CN"> <head> <m ...
- 第三十七篇-BottomNavigationVIew底部导航的使用
效果图: 添加底部导航和viewpaper 设置底部导航在底部 app:layout_constraintBottom_toBottomOf="parent" 新建四个fragme ...
- prototype 与 proto的关系是什么:
__proto__是什么? 我们在这里简单地说下.每个对象都会在其内部初始化一个属性,就是__proto__,当我们访问一个对象的属性 时,如果这个对象内部不存在这个属性,那么他就会去__proto_ ...
- HTML学习笔记Day10
一.Form表单补充(收集用户信息) 1.button按钮(不进行提交) 1)语法1:<input type="button" value="按钮内容" ...
- CentOS Bash 命令补全增强软件包 bash-completion
引言 之前安装的 CentOS 7 是最小化安装,在使用 systemctl 命令进行服务的管理时,经常手动输入相关服务名.如果对一个服务名称不熟悉,这样可以迫使我们记住它,但如果对一个服务名已经很熟 ...
- centos7.2安装完成的基本操作
系统是centos7.2,安装完成的基本操作 1 修改网卡为eth02 更新系统3 给/etc/rc.local添加执行权限4 添加用户hequan5 禁用selinux6 关闭防火墙安装iptabl ...