DataTable分页

 1    /// <summary>
 2         /// DataTable分页
 3         /// </summary>
 4         /// <param name="dt">DataTable</param>
 5         /// <param name="PageIndex">页索引,注意:从1开始</param>
 6         /// <param name="PageSize">每页大小</param>
 7         /// <returns>分好页的DataTable数据</returns>              第1页        每页10条
 8         public static DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize) {
 9             if (PageIndex == 0) { return dt; }
10             DataTable newdt = dt.Copy();
11             newdt.Clear();
12             int rowbegin = (PageIndex - 1) * PageSize;
13             int rowend = PageIndex * PageSize;
14
15             if (rowbegin >= dt.Rows.Count) { return newdt; }
16
17             if (rowend > dt.Rows.Count) { rowend = dt.Rows.Count; }
18             for (int i = rowbegin; i <= rowend - 1; i++) {
19                 DataRow newdr = newdt.NewRow();
20                 DataRow dr = dt.Rows[i];
21                 foreach (DataColumn column in dt.Columns) {
22                     newdr[column.ColumnName] = dr[column.ColumnName];
23                 }
24                 newdt.Rows.Add(newdr);
25             }
26             return newdt;
27         }
28
29         /// <summary>
30         /// 返回分页的页数
31         /// </summary>
32         /// <param name="count">总条数</param>
33         /// <param name="pageye">每页显示多少条</param>
34         /// <returns>如果 结尾为0:则返回1</returns>
35         public static  int PageCount(int count, int pageye) {
36             int page = 0;
37             int sesepage = pageye;
38             if (count % sesepage == 0) { page = count / sesepage; } else { page = (count / sesepage) + 1; }
39             if (page == 0) { page += 1; }
40             return page;
41         } 

时间: 2024-11-05 21:40:20

DataTable分页的相关文章

C#-DataTable分页代码

/// <summary> /// DataTable分页并取出指定页码的数据 /// </summary> /// <param name="dtAll">DataTable</param> /// <param name="pageNo">页码,注意:从1开始</param> /// <param name="pageSize">每页条数</param&

DataTable分页代码

/// <summary> /// DataTable分页 /// </summary> /// <param name="dt">DataTable</param> /// <param name="PageIndex">页索引,注意:从1开始</param> /// <param name="PageSize">每页大小</param> /// &

C# DataTable分页函数

/// <summary> /// 对DataTable进行分页,起始页为1 /// </summary> /// <param name="dt"></param> /// <param name="PageIndex"></param> /// <param name="PageSize"></param> /// <returns>&

DataTable分页显示

1 //将dt中数据对应条数复制到vds中已到达分页效果 2 DataTable dt = new DataTable();//数据 3 DataTable vds = new DataTable();//空白 4 vds = dt.Clone(); 5 //limit 显示条数 page 页码数 6 int fromIndex = limit * (page - 1);//开始行 7 int toIndex = limit * page - 1; //结束行 8 for (int i = fr

C# DataTable分页处理

public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)//PageIndex表示第几页,PageSize表示每页的记录数 { if (PageIndex == 0) return dt;//0页代表每页数据,直接返回 DataTable newdt = dt.Copy(); newdt.Clear();//copy dt的框架 int rowbegin = (PageIndex - 1) * PageSi

C#针对DataTable进行分页方法

以下的分页方法是针对数据量不是非常大的数据进行的,是在内存中进行的分页操作. /// <summary> /// DataTable分页 /// </summary> /// <param name="dt">DataTable</param> /// <param name="PageIndex">页索引,注意:从1开始</param> /// <param name="Pag

分页整理

直接使用DataTble分页代码: /// <summary> /// DataTable分页 /// </summary> /// <param name="dt">DataTable</param> /// <param name="PageIndex">页索引,注意:从1开始</param> /// <param name="PageSize">每页大小&l

分页原理浅析

1.关于分页只讨论分页,即显示数据,不做任何过滤(搜索)和排序,仅仅是显示数据 1.1hibernate的分页 mysql用limit来作分页,核心参数有两个,start与size,即开始的位置与每页显示的数量,但是我们在用hibernate时发现使用他提供的 setFirstResult((page-1)*pageSize).setMaxResults(pageSize)也可以完成分页解释下page和pageSize,page表示当前页,也就是当前是第多少页,pageSize依然表示本页的数据

Django运维后台的搭建之五:引入databases和django-crispy-forms

在上一篇,我们已经把我们做的运维外面套上了bootstrap框架,但是那仅仅是一个外壳,这一次是要把里面的壤也扣上这样的框架. 首先,编辑index.html,添加block元素,用于主页存放不同的内容: <div class="page-content">      <div class="page-content-area">                       <div class="page-header&qu