当前位置: 首页 > news >正文

潍坊网站建设 潍坊做网站/企业网站建设需求分析

潍坊网站建设 潍坊做网站,企业网站建设需求分析,销售网站建设实验报告,大连网站建设流程图C#实现DataGridView分页功能 2010-07-17 13:45:42| 分类: C#|字号 订阅 从界面可以看到,在设计时需要一个DataGridView、BindingNavigate、BindingSource控件,分别命名为dgvInfo、bdnInfo、bdsInfo。 在bdnInfo控件中添加几个用于选择页面…

C#实现DataGridView分页功能  

2010-07-17 13:45:42|  分类: C#|字号 订阅

从界面可以看到,在设计时需要一个DataGridView、BindingNavigate、BindingSource控件,分别命名为dgvInfo、bdnInfo、bdsInfo。

     在bdnInfo控件中添加几个用于选择页面的lable和botton,如上图所示。

     设计时:

     1、定义几个所需的公有成员:

       

   

        int pageSize = 0;     //每页显示行数

        int nMax = 0;         //总记录数

        int pageCount = 0;    //页数=总记录数/每页显示行数

        int pageCurrent = 0;   //当前页号

        int nCurrent = 0;      //当前记录行

        DataSet ds = new DataSet();

 

        DataTable dtInfo = new DataTable();

    2、在窗体载入事件中,从数据源读取记录到DataTable中:

       

   

            string strConn = "SERVER=www.dow88.cn;DATABASE=NORTHWIND;UID=SA;PWD=ULTRATEL";   //数据库连接字符串

            SqlConnection conn = new SqlConnection(strConn);

            conn.Open();

            string strSql = "SELECT * FROM CUSTOMERS";

            SqlDataAdapter sda = new SqlDataAdapter(strSql,conn);

            sda.Fill(ds,"ds");

            conn.Close();

 

            dtInfo = ds.Tables[0];

            InitDataSet();

   

      3、用当前页面数据填充DataGridView

         

private void InitDataSet()

        ...{

            pageSize = 20;      //设置页面行数

            nMax = dtInfo.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 = dtInfo.Clone();   //克隆DataTable结构框架

            if (pageCurrent == pageCount)

                nEndPos = nMax;

            else

                nEndPos = pageSize * pageCurrent;

            nStartPos = nCurrent;

            lblPageCount.Text = pageCount.ToString();

            txtCurrentPage.Text = Convert.ToString(pageCurrent);

            //从元数据源复制记录行

            for (int i = nStartPos; i < nEndPos; i++)

            ...{

                dtTemp.ImportRow(dtInfo.Rows[i]);

                nCurrent++;

            }

 

            bdsInfo.DataSource = dtTemp;

            bdnInfo.BindingSource = bdsInfo;

            dgvInfo.DataSource = bdsInfo;

        }

        4、菜单响应事件:

 

private void bdnInfo_ItemClicked(object sender, ToolStripItemClickedEventArgs e)

        ...{

            if (e.ClickedItem.Text == "关闭")

            ...{

                this.Close();

            }

            if (e.ClickedItem.Text == "上一页")

            ...{

                pageCurrent--;

                if (pageCurrent <= 0)

                ...{

                    MessageBox.Show("已经是第一页,请点击“下一页”查看!");

                    return;

                }

                else

                ...{

                    nCurrent = pageSize * (pageCurrent - 1);

                }

                LoadData();

            }

            if (e.ClickedItem.Text == "下一页")

            ...{

                pageCurrent++;

                if (pageCurrent > pageCount)

                ...{

                    MessageBox.Show("已经是最后一页,请点击“上一页”查看!");

 

                    return;

                }

                else

                ...{

                   nCurrent=pageSize*(pageCurrent-1);

                }

                LoadData();

            }

        }

转载于:https://www.cnblogs.com/meimao5211/p/3334185.html

http://www.jmfq.cn/news/4901167.html

相关文章:

  • 四川做网站设计公司价格/青岛网站优化公司哪家好
  • 网站开发与设计多少钱一个网站/品牌线上推广方式
  • 网站建设征求意见分析报告/莱阳seo排名
  • 濮阳做网站/百度运营推广
  • 南充房产网官网/广州seo公司品牌
  • 珠宝网站模板免费下载/做了5天游戏推广被抓了
  • 网页设计鉴赏/西安网站seo技术厂家
  • 佛山网站制作维护/企业网站建设的一般要素
  • 无锡网站建设外贸/网店推广方式有哪些
  • 课程资源网站教建设现状分析/软文广告100字
  • 用数据库做学校网站/网站排名优化制作
  • 糗事百科网站源码/网络推广哪个平台效果最好
  • asp.net做网站视频/今日头条国际新闻
  • 反馈网站制作/seo企业优化顾问
  • wordpress建站注册新用户/品牌网络营销推广方案策划
  • 印刷东莞网站建设技术支持/网站入口百度
  • 珠海做网站需要多少钱/百度直播
  • 微信视频网站怎么做的好处/怎么弄一个自己的链接
  • 安阳做网站公司/seo入门教程视频
  • 个人接单做网站的平台/免费com域名注册网站
  • 展厅宣传片/seo秘籍优化课程
  • 网络环境搭建/优化百度搜索
  • 网站系统设计方案/南宁seo营销推广
  • 如何建立网站快捷链接/长尾关键词有哪些
  • 芍药居网站建设公司/重庆百度快照优化
  • 网站开发私单哪里接/aso优化平台
  • 旅游网站国际业务怎样做/b站推广软件
  • 给人家做网站服务器自己搭吗/社群营销成功案例
  • 织梦网站模板修改/seo基础入门教程
  • 成都企业网站设计制作/seo优化代理