WinForm中用DataGrid控件本身不存在什么分页问题,绑定到它的数据源里的所有数据都在DataGrid里面,一般用滚动条来上下滚动就可以了。若确实需要进行页导航,可以在form上放些页导航按钮(上一条、下一条、上一页、下一页之类的),然后在按钮的click事件中自己写代码计算分页并滚动DataGrid到某一行。

解决方案 »

  1.   

    WinForm分页比较麻烦,需要一点儿技巧。
    你取数据的时候,每次取假设20条,那么你需要记住当前显示的20条记录的第一条记录和最后一条记录的Identify(相当于记录的主键,记录取得时候需要按照ID排序),然后下一页取top 20,where条件要使选择的ID>当前页最后一条ID的值,上一页的算法你反过来思考一下就行了
      

  2.   

    最好放弃你的想法,因为你的DataGrid如果大小变了,比如说用户的显示器有的是15,有的17,这时候你怎么做,还是让用户拖动滚动条吧
      

  3.   

    you look:
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;307710
      

  4.   

    多看一下Adapter的Fill方法,其中有一个版本可以行.