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 不定长参数
一,不定长参数的规定 一个方法只能有一个不定长参数,并且这个不定长参数必须是该方法的最后一个参数. 示例: public class VariArgs { public static void mai ...
- Linux下无法运行Color picker
➜ ~ com.github.ronnydo.colorpicker com.github.ronnydo.colorpicker: error while loading shared librar ...
- JS时间戳转换成时间格式
TimeNow: function (val) { var date = new Date(val); var Y = date.getFullYear(); var m = date.getMont ...
- JavaScript(JS)之Javascript对象DOM之增删改查(四)
创建节点:var ele_a = document.createElement('a');添加节点:ele_parent.appendChild(ele_img);删除节点:ele_parent.re ...
- 数据库之sql语句汇总20180616
/*******************************************************************************************/ 一.SQL简 ...
- SQL问题+知识点总结总
1.SQL中的内置函数有哪些?(Count.Sum.Avg.Max.Min) 2.SQL查询语句的执行顺序.(先执行from语句,再执行条件语句,最后执行Select 语句投影查询信息) 3.Havi ...
- python datetime 字符串 时间戳
#把datetime转成字符串 def datetime_toString(dt): return dt.strftime("%Y-%m-%d-%H") #把字符串转成dateti ...
- String 中常用的几种方法
/* String(char[] value)传递字符数组 将字符数组转换为字符串 字符数组不查询编码表 */ public static void fun1(){ char[] ch = {'a', ...
- 极光推送java代码
package com.zheng.cms.web.jpush.util; import cn.jpush.api.JPushClient; import cn.jpush.api.common.AP ...
- 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在Kafka的监控系统中有很多优秀的开源监控系统.比如Kaf ...