C# 翻页设计:首页,上一页,下一页,末页 ,跳转

 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();
            }
        }
时间: 2024-11-09 06:13:17

C# 翻页设计:首页,上一页,下一页,末页 ,跳转的相关文章

C#语言实现的向导页设计

本文的主要写了C#实现向导页的设计方法与注意事项 一.准备工作 第一步,建立一个Windows窗体应用程序,取名GuideTest 第二步,将主窗体取名FormMain,将StartPosition属性设定为CenterScreen 第三步,建立三个向导页窗体,分别取名FormGuidePage1.FormGuidePage2.FormGuidePage3,将它们的StartPosition属性都设定为CenterScreen.窗体上面放置四个按钮,分别为上一步(btnPrevious).下一步

选择单页设计的理由是什么?

互联网最令人着迷的地方在于它会不断地进化.每年都会不断涌现新的工具和技术替换过时者,用新的解决方案来搞定各种问题. 单页设计在前几年就已经出现,并且愈演愈烈直到今年成为当仁不让的网页设计大趋势.它已经站在流行最前线,今天我们来聊一聊为什么它会这么火. 什么是单页式网站设计? 界定一个网站是否是单页设计很简单,顾名思义,单页设计就是一个网站仅需一个URL,进入之后只需要纵向或者横向滚动就可以浏览信息而无需点击.看看下面这个例子: 这是一个非标准的单页设计,网页中使用热气球元素来引导用户进行浏览.

后台管理界面--管理页设计

本章我们开始进行后台管理界面的设计,本节课设计一下登录后的管理页. 一. 登录验证首先,创建一个数据库:easyui:其次,创建一个表:easyui_admin:然后,创建三个字段:id(自动编号).manager(管理员帐号).password(管理员密码).create(创建时间).//服务器端验证$.ajax({url : 'checklogin.php',type : 'POST',data : {manager : $('#manager').val(),password : $('#

教育培训三折页设计制作尺寸及印刷知识

教育培训三折页设计尺寸是折页的展开尺寸.常规尺寸是A3和A4.常规的A4教育培训三折页的设计尺寸是 216mm*291mm,A4印刷成品展开尺寸是210mm *285mm,折叠后的成品尺寸是210mm *95mm.A3教育培训三折页的设计尺寸通常是426mm*291mm,印刷成品的展开尺寸是420mm*285mm,折叠后的成品尺寸是 140mm*285mm. 教育培训三折页排版设计时都需要分栏,区分页面的主次顺序,按照主次顺序区分内容和教育培训.折页设计软件常用CDR和AI,图片和图像的处理一般

phpcms_v9 多图字段 内容页,首页,分页自定义字段调用

phpcms_v9 多图字段 内容页,首页,分页自定义字段调用 说明:自定义多图字段名 shigongtu1 内容页调用{loop $shigongtu $r}     <img src="{$r[url]} " title="测试"/>{/loop} 2 首页,分页调用第一种推荐位调用自定义字段在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推

C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

序 ?本文是对Word页眉页脚的操作方法的进一步的阐述.在"C# 添加Word页眉页脚.页码"一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇.偶页的页眉页脚不同.首页页眉页脚不同.设置页码时需要对不同章节的内容设置不同页码.对包含重要信息的页眉页脚需要设置编辑权限.相同性质的文档需要复制指定页眉页脚等等操作,则可以参考本文中的方法.?鉴于此,本文就以上操作要求分以下几个示例要点

在从该备份集进行读取时,RESTORE 检测到在数据库 &quot;CISDB&quot; 中的页(0:0)上存在错误。系统断定检查已失败

[1]错误信息 [1.1]在测试机上还原 从主服务器上传输备份文件到测试机,发现还原报错,错误信息如下: (1)第一次还原,直接restore with stats=10 /* 已处理百分之 10. 已处理百分之 20. 已处理百分之 30. 消息 3183,级别 16,状态 2,第 1 行 在从该备份集进行读取时,RESTORE 检测到在数据库 "CISDB" 中的页(0:0)上存在错误. 消息 3013,级别 16,状态 1,第 1 行 RESTORE DATABASE 正在异常终

12_搜索页开发(上)

1. 效果图 搜索页: 2. 创建搜索页 3. pages.json中配置 4. 首页监听搜索框的点击及跳转 5. 搜索页配置返回 原文地址:https://www.cnblogs.com/luwei0915/p/12663918.html

[转载]Windows下的分页模式- 页目录和页表从物理内存到虚拟映射求值

标 题: [原创]Windows下的分页模式-  页目录和页表从物理内存到虚拟映射求值 作 者: hrpirip 时 间: 2012-12-06,12:45:36 链 接: http://bbs.pediy.com/showthread.php?t=159554 昨天在网上看到一段代码令大为不解,大家都知道一个虚拟地址到物理地址的转换伪公式为:*(*(*PD[(VirtualAddress>>22)] & FFFFF000) [(VirtualAddress & 3FF000)