ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 将datatable进行分页生成新的datatable

将datatable进行分页生成新的datatable

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-02-06 17:29:53 0 删除 编辑
///
        /// 将DataTable进行分页并生成新的DataTable
        ///

        /// 原DataTable
        /// 需要的第n页
        /// 每页页数
        /// 新的DataTable
        public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)
        {
            if (PageIndex == 0)
            {
                return dt;
            }
            DataTable newdt = dt.Copy();
            newdt.Clear();
            //起始行数
            int rowbegin = (PageIndex - 1) * PageSize;
            //结束行数
            int rowend = PageIndex * PageSize;

            if (rowbegin >= dt.Rows.Count)
            {
                return newdt;
            }

            if (rowend > dt.Rows.Count)
            {
                rowend = dt.Rows.Count;
            }
            //生成新的DataTable
            for (int i = rowbegin; i <= rowend - 1; i++)
            {
                DataRow newdr = newdt.NewRow();
                DataRow dr = dt.Rows[i];
                foreach (DataColumn column in dt.Columns)
                {
                    newdr[column.ColumnName] = dr[column.ColumnName];
                }
                newdt.Rows.Add(newdr);
            }

            return newdt;
        }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-545463/,如需转载,请注明出处,否则将追究法律责任。

下一篇: asp.net MVC 解释
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5347395