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 框架的分页用户控件,还有事件的更多相关文章

  1. 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)

    通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) 1.建立用户控件Pager.ascx 1.1 html </ASP:LABEL></TD> ...

  2. c#给用户控件添加事件处理程序

    1.首先在usercontrol后台添加如下代码: public partial class MyControl: UserControl { //添加事件代理       public event ...

  3. C# winform中自定义用户控件 然后在页面中调用用户控件的事件

    下面是用户控件的代码: using System; using System.Collections.Generic; using System.ComponentModel; using Syste ...

  4. C#winform窗体用户控件自定义事件

    C#许多事情都和事件有关系,大部分的事情我们可以通过C#自己的事件来完成,但如果我们自己新建了一个自定义控件,我们该如何定义自己想要的事件呢?下面我就来为大家粗略的讲解一番. 假设我们自定义了一个控件 ...

  5. DevExpress 用户控件 分页(中)

    说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...

  6. (九)ASP.NET自定义用户控件(2)

    http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗 ...

  7. 036. asp.netWeb用户控件之五使用用户控件实现分页数据导航

    UserDataPager.ascx用户控件代码: <%@ Control Language="C#" AutoEventWireup="true" Co ...

  8. WPF MVVM 用户控件完成分页

    项目中经常会有分页查询的情况,在WPF中我们可以通过用户控件完成分页 一下为分页控件的页面代码, <UserControl x:Class="Foundation.UCtrl.Next ...

  9. DevExpress 用户控件 分页(上)

    说明:使用用户控件分页,完成后,使用时非常简单,数据绑定,调用自己写的一个事件就OK了 前期准备工作: (1)添加一个用户控件 命名PageCtrl (2)打开代码:   [csharp] view ...

随机推荐

  1. Python3 与 C# 扩展之~模块专栏

      代码裤子:https://github.com/lotapp/BaseCode/tree/maste 在线编程:https://mybinder.org/v2/gh/lotapp/BaseCode ...

  2. CF1153F Serval and Bonus Problem

    Serval and Bonus Problem 1.转化为l=1,最后乘上l 2.对于一个方案,就是随便选择一个点,选在合法区间内的概率 3.对于本质相同的所有方案考虑在一起,贡献就是合法区间个数/ ...

  3. A1129. Recommendation System

    Recommendation system predicts the preference that a user would give to an item. Now you are asked t ...

  4. react-native中的动画

    先看效果 这个一个渐渐显示的动画,代码如下 import React from 'react'; import { Animated, Text, View } from 'react-native' ...

  5. django 分类搜索(根据不同的单选框,改变form提交的地址)

    前端html部分form <form id="searchform" action="#" method="get" class=&q ...

  6. python简单购物车改进版

    # -*- coding: utf-8 -*- """ ┏┓ ┏┓ ┏┛┻━━━┛┻┓ ┃ ☃ ┃ ┃ ┳┛ ┗┳ ┃ ┃ ┻ ┃ ┗━┓ ┏━┛ ┃ ┗━━━┓ ┃ 神 ...

  7. 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)

    一.Collecti 专门用来操作集合的工具类,没有构造函数,全静态方法. 常用方法: static <T extends Comparable<? super T>> voi ...

  8. lucene的普通搜索(二)

    首先得到索引: package com.wp.util; import java.io.File; import java.io.FileReader; import java.nio.file.Pa ...

  9. python改文件名

    import os file_names = os.listdir('D:\\mobilefile\\_hd') for file_name in file_names : print(file_na ...

  10. 怎么用ajax下载文件

    可能大家都觉得没有必要用ajax来下载东西,用window.open(url)就可以搞定 但是这有一个问题,就是这就限定了只能用GET方式来请求了: 可能你又会说GET很符合REST的要求呀. 但是如 ...