靠datagrid自己的分页不行,要自定义分页

解决方案 »

  1.   

    DataGrid的分页
    http://www.csdn.net/expert/topic/761/761371.xml?temp=.4110071关于datagrid的分页与排序共存
    http://www.csdn.net/expert/topic/743/743179.xml?temp=.759884Webdiyer
    http://eu.webmatrixhosting.net/Webdiyer/
      

  2.   

    自己加几个按钮,设置CurrPageIndex就行
    这是第一页、上一页,下一页和末页的代码
    private void btnFirst_Click(object sender, System.EventArgs e)
    {
    DataGrid1.CurrentPageIndex=0;
    BindGrid();
    }
    private void btnPrev_Click(object sender, System.EventArgs e)
    {
    if(DataGrid1.CurrentPageIndex>0)
    DataGrid1.CurrentPageIndex--;
    BindGrid();
    }
    private void btnNext_Click(object sender, System.EventArgs e)
    {
    if(DataGrid1.CurrentPageIndex<(DataGrid1.PageCount-1))
    DataGrid1.CurrentPageIndex++;
    BindGrid();
    }
    private void btnLast_Click(object sender, System.EventArgs e)
    {
    DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
    BindGrid();
    }
      

  3.   

    自己加几个按钮,设置CurrPageIndex就行
    这是第一页、上一页,下一页和末页的代码
    private void btnFirst_Click(object sender, System.EventArgs e)
    {
    DataGrid1.CurrentPageIndex=0;
    BindGrid();
    }
    private void btnPrev_Click(object sender, System.EventArgs e)
    {
    if(DataGrid1.CurrentPageIndex>0)
    DataGrid1.CurrentPageIndex--;
    BindGrid();
    }
    private void btnNext_Click(object sender, System.EventArgs e)
    {
    if(DataGrid1.CurrentPageIndex<(DataGrid1.PageCount-1))
    DataGrid1.CurrentPageIndex++;
    BindGrid();
    }
    private void btnLast_Click(object sender, System.EventArgs e)
    {
    DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
    BindGrid();
    }
      

  4.   

    自已写代码,就像hgknight(江雨.net)说的那样
      

  5.   

    同意,我就是自己写的,我往存储过程里传入startindex,和pagesize,
    然后再存储过程里面用游标获得从startindex到startindex+pagesize的记录,返回。
    用起来很方便啊,嘿嘿。