可以的,只要设定datagrid的AllowPaging属性就可以了

解决方案 »

  1.   

    不是这个意思 
    我是说在AllowPaging=true的前提下,能不能只从数据库里读取相应的记录进行绑定
      

  2.   

    或者用DataAdapter.Fill()手动分页
      

  3.   

    我是说在AllowPaging=true的前提下,能不能只从数据库里读取相应的记录进行绑定
    ------------------------------------------------------------------------------->
    在你的分页处理函数里重新绑定数据就可以读取相应的记录。关键是读取新的页面索引
      

  4.   

    to:AllowTing 谢谢你的建议,不过你还是没有弄清楚我的意思。
      

  5.   

    to: polley0927() 我对datagrid绑定的理解:你在设置允许分页时,datagrid会自动地根据当前的所在页绑定到这一页中的若干记录,也就是说,此页外的数据是不会绑定的,所以照我的理解,设置分页理所当然的是处理大批量纪录时的有效方法,并不仅仅是因为有分页功能,便于查看,更重要的是每次(即每页)只绑定一页的数据量。
      

  6.   

    我有个提议,不知道对否。
    设置4个按纽,分别为首页,下一页,上一页,尾页用一个隐形的输入框记录页数,首页是0,按下一页是-1,上一页是+1,尾页是((总记录数/300遇小数进1)-1),将输入框的植传给 i;用string str = string.Format("select * from 表 where id in (select top({0}+300)) from 表 order by id and id not in (select top{1} from 表 order by id)",i,i)
    查出记录绑定datagrid