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 ...
随机推荐
- Python3 与 C# 扩展之~模块专栏
代码裤子:https://github.com/lotapp/BaseCode/tree/maste 在线编程:https://mybinder.org/v2/gh/lotapp/BaseCode ...
- CF1153F Serval and Bonus Problem
Serval and Bonus Problem 1.转化为l=1,最后乘上l 2.对于一个方案,就是随便选择一个点,选在合法区间内的概率 3.对于本质相同的所有方案考虑在一起,贡献就是合法区间个数/ ...
- A1129. Recommendation System
Recommendation system predicts the preference that a user would give to an item. Now you are asked t ...
- react-native中的动画
先看效果 这个一个渐渐显示的动画,代码如下 import React from 'react'; import { Animated, Text, View } from 'react-native' ...
- django 分类搜索(根据不同的单选框,改变form提交的地址)
前端html部分form <form id="searchform" action="#" method="get" class=&q ...
- python简单购物车改进版
# -*- coding: utf-8 -*- """ ┏┓ ┏┓ ┏┛┻━━━┛┻┓ ┃ ☃ ┃ ┃ ┳┛ ┗┳ ┃ ┃ ┻ ┃ ┗━┓ ┏━┛ ┃ ┗━━━┓ ┃ 神 ...
- 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
一.Collecti 专门用来操作集合的工具类,没有构造函数,全静态方法. 常用方法: static <T extends Comparable<? super T>> voi ...
- lucene的普通搜索(二)
首先得到索引: package com.wp.util; import java.io.File; import java.io.FileReader; import java.nio.file.Pa ...
- python改文件名
import os file_names = os.listdir('D:\\mobilefile\\_hd') for file_name in file_names : print(file_na ...
- 怎么用ajax下载文件
可能大家都觉得没有必要用ajax来下载东西,用window.open(url)就可以搞定 但是这有一个问题,就是这就限定了只能用GET方式来请求了: 可能你又会说GET很符合REST的要求呀. 但是如 ...