首页  ·  知识 ·  云计算
计算GridView行数的函数
ivy_zheng最后一只恐龙的专栏  http://blog.csdn.net/Ivy_zheng/archive/2007/05/30/  综合  编辑:dezai  图片来源:网络
GridView分页情况下计算行数比较繁琐,一般是用一条SQL语句查询,但也可以直接用GridView计算。下面给出一个计算函数。这个函数看上去比较怪,效率也不是很

GridView分页情况下计算行数比较繁琐,一般是用一条SQL语句查询,但也可以直接用GridView计算。下面给出一个计算函数。这个函数看上去比较怪,效率也不是很高,但只要有GridView就能计算出来。

    ///

    /// 计算GridView中的记录数

    ///

    /// GridView的实例

    ///

    static public int GetRecordCount(GridView gv)

    {

        // 不分页,或只有1页,则取当前页的行数

        if (!gv.AllowPaging || gv.PageCount <= 1)

            return gv.Rows.Count;

 

        // 记录当前页索引,以便计算完成后恢复

        int nCurPage = gv.PageIndex;

 

        // 跳转到最后一页

        gv.PageIndex = gv.PageCount - 1;

        gv.DataBind();

 

        // 计算总行数,为:(总页数 - 1) * 每页行数 + 最后一页行数

        int nTotalCount = gv.PageIndex * gv.PageSize + gv.Rows.Count;

 

        // 恢复原页索引

        gv.PageIndex = nCurPage;

        gv.DataBind();

 

        // 返回计算出的页数

        return nTotalCount;

}

本文作者:ivy_zheng最后一只恐龙的专栏 来源:http://blog.csdn.net/Ivy_zheng/archive/2007/05/30/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读