在C#里分页

  1 public partial class frm_SelectGuzhang : Form
  2     {
  3         public string gzCd = "";
  4         public string gzNm = "";
  5         public int maxpage = 0; //总共有多少页
  6         public int maxcount = 0;//有多记录
  7         public int currpage = 0;//当前页
  8         public int PageSize = 8;//每页的大小(记录数)
  9         public string bjCode = string.Empty; //部件编码
 10         IList<T_Base_GuzhangInfo> guzhangList; //故障列表
 11
 12         /// <summary>
 13         /// 构造函数
 14         /// </summary>
 15         /// <param name="bujancode">部件编码</param>
 16         public frm_SelectGuzhang(string bujancode)
 17         {
 18             InitializeComponent();
 19             try
 20             {
 21                 currpage = 1;
 22                 bjCode = bujancode;
 23                 T_Base_GuzhangInfoImp imp = new T_Base_GuzhangInfoImp();
 24                 guzhangList = imp.GetListByBujianCode(bjCode);
 25                 dgzGuzhang.AutoGenerateColumns = false;
 26                 maxcount = guzhangList.Count();
 27                 maxpage = maxcount % PageSize == 0 ? maxcount / PageSize : maxcount / PageSize + 1;
 28                 BindInfo();
 29             }
 30             catch (Exception)
 31             {
 32
 33                 throw;
 34             }
 35         }
 36
 37         /// <summary>
 38         /// 单击单元格
 39         /// </summary>
 40         /// <param name="sender"></param>
 41         /// <param name="e"></param>
 42         private void OrderGrid_CellClick(object sender, DataGridViewCellEventArgs e)
 43         {
 44             try
 45             {
 46                 gzCd = this.dgzGuzhang.CurrentRow.Cells[0].Value.ToString();
 47                 gzNm = this.dgzGuzhang.CurrentRow.Cells[1].Value.ToString();
 48                 this.Hide();
 49             }
 50             catch (Exception)
 51             {
 52
 53             }
 54         }
 55
 56         /// <summary>
 57         /// 退出
 58         /// </summary>
 59         /// <param name="sender"></param>
 60         /// <param name="e"></param>
 61         private void btnExit_Click(object sender, EventArgs e)
 62         {
 63             try
 64             {
 65                 this.Close();
 66                 this.Dispose();
 67             }
 68             catch (Exception)
 69             {
 70             }
 71         }
 72
 73         /// <summary>
 74         /// 前页
 75         /// </summary>
 76         /// <param name="sender"></param>
 77         /// <param name="e"></param>
 78         private void btnPro_Click(object sender, EventArgs e)
 79         {
 80             try
 81             {
 82                 if (currpage > 1)
 83                 {
 84                     currpage = currpage - 1;
 85                 }
 86                 BindInfo();
 87             }
 88             catch
 89             { }
 90         }
 91
 92         /// <summary>
 93         /// 绑定数据
 94         /// </summary>
 95         private void BindInfo()
 96         {
 97             try
 98             {
 99                 IList<T_Base_GuzhangInfo> guzhangListNow = guzhangList.Skip((currpage - 1) * PageSize).Take(PageSize).ToList();
100                 this.dgzGuzhang.DataSource = guzhangListNow;
101
102                 //生成记录
103                 lblPageRecord.Text = string.Format("第{0}页 共{1}页 总数{2}条", currpage, maxpage, maxcount);
104             }
105             catch
106             { }
107         }
108
109         /// <summary>
110         /// 后页
111         /// </summary>
112         /// <param name="sender"></param>
113         /// <param name="e"></param>
114         private void btnNext_Click(object sender, EventArgs e)
115         {
116             try
117             {
118                 if (currpage*PageSize < maxcount)
119                 {
120                     currpage = currpage + 1;
121                 }
122                 BindInfo();
123             }
124             catch
125             { }
126         }
127     }
时间: 2024-11-06 21:23:45

在C#里分页的相关文章

存储过程里分页的例子

1 /****** Object: StoredProcedure [dbo].[CBM_ProjectInfo_BudgetInfo] Script Date: 2016/10/20 16:10:06 ******/ 2 SET ANSI_NULLS ON 3 GO 4 5 SET QUOTED_IDENTIFIER ON 6 GO 7 8 9 create proc [dbo].[CBM_ProjectInfo_BudgetInfo] 10 @Pagesize int, 11 @Curren

基于Vue.js的表格分页组件

BootPage组件简介 其实也不是啥高大上的组件了,相反确实一个简单的表格分页组件而已,主要是自己最近项目中需要一个表格分页组件,而Vue官方组件库里分页组件都功能太强大或者没有适合我的,所以就自己写了一个凑合着用,或许有人和我一样需要这样一个简单的分页组件来实现简单的分页功能,我便在这里分享一下,大家自觉填坑咯. 如需高大上的组件,可以移步Vue官方组件库:https://github.com/vuejs/awesome-vue#libraries--plugins BootPage是一款支

MVC的简单分页【转】

传值的方式是通过querystring. 本例子是把整需要的数据查出来再分页的,因为当时做的时候数据很少,只有几十条. 如果数据多的话,可以在存储过程里分页,只是要传页码和记录的条数过来. 控制器: //分页 ViewBag.PageIndex = pageIndex; ViewBag.PageSize = pageSize; if (agentDetail.ProjectAgentStat!=null) ViewBag.RecondCount = agentDetail.ProjectAgen

Vue.js的表格分页组件

转自:http://www.cnblogs.com/Leo_wl/p/5522299.html 有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫BootPage. 不了解Vue.js的童鞋可以移步我的上一篇文章<浅谈Vue.js>了解一下. BootPage组件简介 其实也不是啥高大上的组件了,相反确实一个简单的表格分页组件而已,主要是自己最近项目中需要一个表格分页组件,而Vue官方组件

Java对List进行分页

Java对组装的List分页 以前一直是在DAO层直接从数据库里分页,但是今天因为有些数据,需要混合展示,就是根据条件取出了多个对象的集合,然后把这些多个List放到一个List里,然后在从这个List里进行分页. 1 public SearchResult paging(List<T> list, int pageNumber, int pageSize) throws Exception{ 2 List<T> pageList = new ArrayList<T>(

飞思卡尔MC9S12系列单片机地址影射以及分页问题

对于用MCU的人来说,不一定要明白HCS12(x) memory map的机制和联系.因为如果没有系统地学习操作系统和编译原理之类的课程,确实有些难度.并且,对于DG128 XS128这样的MCU,默认的emory分配方式已经够用了.从这个意义上讲,搞清楚memory map似乎不必要. 但是,你有没有RAM不够用的情况?有没有想定义变量到FLASH ROM的情况?有没有因为欲提高寻址效率而定义变量到非分页区的情况?有没有写EEPROM但没写成功的情况? 飞思的memory非常灵活,通过地址映射

品优购项目

项目技能: 1.使用AngularJS前端框架完成前后端交互 2.完成品牌的基本管理功能的开发 AngularJS四大特性: 1.MVC 2.双向绑定 3.依赖注入 4.模块化设计 指令:显示变量的值得表达式: {{ }} ng-app 在angularJS的作用范围 ng-model: 绑定变量 ng-init: 初始化 ng-click: 点击事件 ng-repeat:循环 { }: 对象 [ ]: 集合 控制器: 控制器页面元素-->对页面的数据进行操作,也就是说,所有的页面上的js操作都

mysql limit和offset用法

limit和offset用法 mysql里分页一般用limit来实现 1. select* from article LIMIT 1,3 2.select * from article LIMIT 3 OFFSET 1 上面两种写法都表示取2,3,4三条条数据 当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如 select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据 当 lim

Mybatis里SQL语句的分页

SQL语句中的分页. 首先在接口中定义,定义的时候是需要通过@Param注解来表示向mybatis里传入参数: public interface GoodsInfoMapper extends IDaoHotel<GoodsInfo> { //定义一个方法,这个方法来表示分页的 List<GoodsInfo> getlistbypage(@Param("startindex")Integer startindex, @Param("endindex&q