在c#中怎么实现翻页?
我现在有两个按钮(前一页,后一页),怎么在DataGridView实现翻页功能?

解决方案 »

  1.   

    最近刚好也在考虑GridView分页的问题,看到一个例子是用存储过程实现分页的。
    定义一个存储过程,基本参数包括:sql语句,页大小,页码,排序字段,排序方式。存储过程对原始的sql语句进行加工,返回指定页码指定页大小的记录。
    不知道是否有更好的办法。
      

  2.   

    晕。DataGridView自带分页功能啊。或者你可以自己写一个,如果数据量较大就动态绑定SQL语句,使用top来实现(网上源码多),如果数据量较小,就自己算DataTable的行数,进行动态绘制DataGridView。如果搞不定,而我又有空的话,用下面的链接给我QQ留言:http://wpa.qq.com/msgrd?v=1&uin=43725443&site=分页&menu=yes
      

  3.   

    private void getFillDateset()
            {
                try
                {
                    pageSize = 10;
                    maxRec = m_dtShowInfo.Rows.Count;
                    pageCount = (maxRec / pageSize);
                    if ((maxRec % pageSize) > 0)
                    {
                        pageCount++;
                    }
                    currentPage = 1;
                    LoadPage();
                }
                catch
                {
                }
            } private void LoadPage()
            {
    int startRec;
                int endRec;
                DataTable dtTemp = m_dtShowInfo.Clone();
                if (currentPage == pageCount) endRec = maxRec;
                else endRec = pageSize * currentPage;
                startRec = recNo;
                for (int i = startRec; i < endRec; i++)
                {
                    dtTemp.ImportRow(m_dtShowInfo.Rows[i]);
                    recNo++;
                }
                this.dgvShowInfo.DataSource = dtTemp;
    }
      

  4.   

    非常感谢这位liulcster,要是能有注释就更好了
      

  5.   

    我运行了一下。错误怎么怎么这么多?除了我自己加了几个int外,m_dtShowInfo怎么也是错,m_dtShowInfo是什么东西。错误好像很多很多
      

  6.   

    http://download.csdn.net/user/jhkemail
    这里有分页控件,功能还满不错的。