int pageSize = 0;     //每页显示行数int nMax = 0;         //总记录数int pageCount = 0;    //页数=总记录数/每页显示行数int pageCurrent = 0;   //当前页号int nCurrent = 0;      //当前记录行
private void Bind(){//td = um.dataAll();pageSize = 30;      //设置页面行数nMax = td.Rows.Count;pageCount = (nMax / pageSize);    //计算出总页数if ((nMax % pageSize) > 0) pageCount++;pageCurrent = 1;    //当前页数从1开始nCurrent = 0;       //当前记录数从0开始LoadData();}
private void LoadData(){int nStartPos = 0;   //当前页面开始记录行int nEndPos = 0;     //当前页面结束记录行DataTable dtTemp = td.Clone();   //克隆DataTable结构框架if (pageCurrent == pageCount){nEndPos = nMax;}else{nEndPos = pageSize * pageCurrent;}nStartPos = nCurrent;lblPageCount.Text = "共 " + pageCount.ToString() + " 页";txtCurrentPage.Text = Convert.ToString(pageCurrent);//从元数据源复制记录行if (td.Rows.Count > 0){for (int i = nStartPos; i < nEndPos; i++){dtTemp.ImportRow(td.Rows[i]);nCurrent++;}}dataGridView1.DataSource = dtTemp;//datagridView默认不选中行int endC = td.Rows.Count;if (endC > pageSize * pageCurrent)endC = pageSize * pageCurrent;int k = 0;for (int i = pageSize * (pageCurrent - 1) + 1; i <= endC; i++){dataGridView1.Rows[k].HeaderCell.Value = i.ToString();k++;}}
private void up_Click(object sender, EventArgs e){pageCurrent--;if (pageCurrent <= 0){MessageBox.Show("已经是第一页,请点击“下一页”查看!");return;}else{nCurrent = pageSize * (pageCurrent - 1);}LoadData();}private void down_Click(object sender, EventArgs e){pageCurrent++;if (pageCurrent > pageCount){MessageBox.Show("已经是最后一页,请点击“上一页”查看!");return;}else{nCurrent = pageSize * (pageCurrent - 1);}LoadData();}private void first_Click(object sender, EventArgs e){pageCurrent = 1;nCurrent = pageSize * (pageCurrent - 1);LoadData();}private void end_Click(object sender, EventArgs e){pageCurrent = pageCount;nCurrent = pageSize * (pageCurrent - 1);LoadData();}private void skip_Click(object sender, EventArgs e){int CurrentP = Convert.ToInt32(txtCurrentPage.Text.ToString());if (CurrentP > pageCount){MessageBox.Show("超过最大页数,请重新输入");return;}else{pageCurrent = CurrentP;nCurrent = pageSize * (pageCurrent - 1);LoadData();}}

转载于:https://www.cnblogs.com/zzlp/p/4118514.html

C# 翻页设计:首页,上一页,下一页,末页 ,跳转相关推荐

  1. 织梦?php?调用栏目,dedecms列表页内容页模板调用上一个栏目下一个栏目方法

    织梦CMS内容页有上一篇下一篇文章,没有上一个栏目下一个栏目,我们可以不用修改程序内核文件,直接在模板里用"runphp"输出上一个栏目和下一个栏目. 上一个栏目下一个栏目标签写法 ...

  2. ui设计线上培训怎么样?ui设计线上与线下的区别?

    ui设计线上培训怎么样?这是很多想学ui设计人群关心的问题,现在随着ui设计的大热,随之而来的就是各种参差不齐的培训机构,那当然在选择机构的时候也要多去比较一下再选择.我18年学习的时候,就是去听了很 ...

  3. Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁...

    /// <summary>/// 塗聚文 2011-10-24 (參考相關網絡和書藉資料)/// 締友計算機信息技術有限公司///C# Winform 簡單分頁: 首頁,上一頁,下一頁,末 ...

  4. app启动页html模板,APP引导页设计的五种常见表现方式

    app引导页,想必大家都很熟悉.目前来说,APP引导页设计并不是每一个APP的必备设计环节啦.因为一款App是否需要引导页,取决于每一个APP出发点或者说是用途. 比如,在功能引导页和操作引导页上的设 ...

  5. Android书页翻页设计:android-flip

     Android书页翻页设计:android-flip 在一些常见的电子书或者内容阅读类的Android项目中,会实现一种效果:比如,用户在屏幕左翻右翻时候,电子书就像真实的纸质书籍一样翻页(不同 ...

  6. html分页首页上一页下一页,HTML静态分页(形如:首页,上一页,下一页,尾页)...

    在HTML中有时候我们会用到静态分页,一次拿回一定量的数据结果条目,我们会以形如:第2页,共12页  首页 上一页 下一页 尾页 的方式进行静态分页,以下是该种静态分页的代码,供兄弟姐妹们参考. fu ...

  7. vue中如何点击返回上一页,vue判断没有上页返回首页

    vue中如何点击返回上一页,vue判断没有上页返回首页 vue中返回上一页 // 返回 returnBtn(){this.$router.go(-1); }, 返回上一页,先判断是否有上一页,没有则返 ...

  8. HTML5期末考核大作业:美食主题网站设计——沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript

    HTML5期末大作业:美食主题网站设计--沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制 ...

  9. HTML5期末考核大作业:美食主题网站设计——沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript (1)

    HTML5期末大作业:美食主题网站设计--沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制 ...

  10. HTML5期末大作业:仿阴阳师游戏网站设计——仿阴阳师游戏官网首页(1页) 学生动手游页设计模板下载 网游大学生HTML网页制作作品 简单游戏网页设计成品 dreamweaver学生网站模板

    HTML5期末大作业:仿阴阳师游戏网站设计--仿阴阳师游戏官网首页(1页) 学生动手游页设计模板下载 网游大学生HTML网页制作作品 简单游戏网页设计成品 dreamweaver学生网站模板 常见网页 ...

最新文章

  1. python基础(part3)--运算符
  2. java ssh shell命令_java 通过ssh 执行命令
  3. JAVA中数字格式异常,java - Java数字格式异常 - 堆栈内存溢出
  4. 如何获取android源码
  5. Android程序员视角的Apple发布会
  6. 配置iscsi服务器_在Windows Server 2016上安装和配置iSCSI目标服务器
  7. 三层交换机VLAN间路由
  8. MacBook远程控制工具VNC Viewer_亲测使用
  9. Linux虚拟机网络配置
  10. Bilibili缓存视频在电脑端直接打开方式
  11. 必应搜索结果跳转百度
  12. spline曲线使用
  13. mysql三张表 left join
  14. 看看你的骂人水平是几段?
  15. 办公邮箱怎么选,邮箱选哪个更好用?
  16. 《王者荣耀》突然停运?看到官方公告直接傻眼……
  17. 液晶显示器LCD与OLED详解
  18. 解决Cannot create PoolableConnectionFactory (Access denied for user 'xxx'@'xxx.xxx.xx.xxx' (using pas
  19. 一文读懂网络通信技术原理
  20. 魔百盒 修改时间服务器,魔百盒网关服务器下发超时

热门文章

  1. Vegas18 pro视频编辑软件下载官方激活码-序列号-密钥版-注册
  2. mysql url 解析json数据_如何在MySQL中编写可以解析列中JSON数据的查...
  3. 个人电脑完整重装WINDOWN XP 详解--博主推荐
  4. 教务管理系统数据字典mysql_学校教务管理系统--数据库课程设计
  5. 惠普z800工作站bios设置_HP工作站BIOS说明书适用Z228Z440Z230Z640Z840Z800Z620Z420Z820主板设置.doc...
  6. ag-grid 设置行高
  7. 单场淘汰制场次计算方法_单循环淘汰赛什么意思?
  8. WebRTC教程 - 使用SIPML5
  9. 照片审核处理工具_不需要Photoshop,这5款在线处理图片工具能帮你好好处理照片!...
  10. easyui下拉框和增加以及商品的上架和下架