本人在使用DataGrid时,不习惯它的默认分页界面,近来看了点自定义的分页的文章,但直到现在仍不能参透其中玄妙,请高手指点一下啊!!

解决方案 »

  1.   

    http://blog.csdn.net/bccu/archive/2004/09/18/108979.aspx
      

  2.   

    大致和你说一下吧
    首先返回一个table作为gridview的数据原(你可以把他放在一个方法中比如Bind())
    gridview.datasource = ds.tables[0].defaultview;
    gridview.allowpaging = true;设置可以分页
    gridview.pagesize = 10;设置页的数量
    gridview.databind();
    //判断
    if(gridview.pageindex ==0)如果是第一页
    {
     button1.enable = false;第一页不能用
     btntton2.enable =false;上一页也不能用
    }
    else
    {
    button1.enable = true;
     btntton2.enable =true;
    }if(gridview.pageindex == gridview.pagecount -1)最后一页
    {
     button3.enable = false;
     button4.enable == false;
    }
    else
    {
     button3.enable = true;
     button4.enable == true;}然后点击button_onclick
    因为有四个按扭但你要把他们的onclick事件设为同一个事件
    还要把属性commandargument 设为如下case相对应的值
    switch (((button)sender).commandargument.ToString())
    {
    case "first":
         gridview.pageindex = 0;
         break;
    case "last":
         gridview.pageindex = gridview.pagecount -1;
         break;
    case "next":
        gridview.pageindex = gridview.pageindex+1;
        break;
    case "perv":
       gridview.pageindex = gridview.pageindex -1;
       break;}
    别忘了要调用方法帮定
    Bind();不好意思,以上代码是我在这里现写的没有区分大小写,有点乱,不过代码是正确的,只要楼主按照我的方法做,是绝对没有问题的!你试试吧,花了我十分钟的时间,可不要让我徒劳无功啊!
      

  3.   

    噢对了,一直用2005写习惯了,你把gridview改成datagrid也是一样的!
      

  4.   

    非常感谢你的回答,但我想要做的是自定义的分页,我想致少也要把那个AllowCustomPaging="True" 设置一下啊,例如用一个DropDownList控件执行页面导航!!
      

  5.   

    可以参考winform里面datagrid分页的实现。