用datagrid实现翻页,每次只取当前页的数据,请问怎样得到当前页第一条记录的行号和最后一条记录的行号?谢谢!

解决方案 »

  1.   

    算一下就知道了,一页C条数据,当前第N页,共M页
    我想有这三个数据算出当前第一条和最后一条记录的行号应该没问题了
      

  2.   

    这是数据库中的id不连续,你绑定到datagride之后总该是连续的,在去那行中绑定的id
      

  3.   

    不连续也能得到记录总数,
    只要你sql写对了就不难实现
    select top(一页的大小)* from table where id not in(select top((当前是第几页-1)*一页大小)id from a )
    只返回当前页的数据
    select count(*) from a返回的就是总数据数量
      

  4.   

    this.GVList.PageIndex这是页号吧,要记录的就,算一下就是了呀,如果不是整行时,算一下当前页的行数就可以啦,你要的是行号,而不是ID号,认为与ID没关系。
      

  5.   

    4楼好像不对,比如一页的大小为2,当前页为2
    sql为:  select top 2 * from a where id not in ( select top ((2-1)*2) id from a)