目前实现了两种方法,一种根据指定类型筛选IEnumerable的元素,跳过序列中指定数量的元素,返回指定数量的连续元素,最后将取出的元素转换成Array类型存放在DataTable

DataTable[] dts = new DataTable[number];
for (int i = 0; i < number; i++)
{dts[i] = srcDataSet.Tables[0].Clone();dts[i].TableName = string.Format("dt{0}", i);DataRow[] dataRows = srcDataSet.Tables[0].Rows.OfType<DataRow>().Skip(i * pageSize).Take(pageSize).ToArray();dts[i] = dataRows.CopyToDataTable();
}

另一种则是使用遍历的方法将DataRow存放在不同的DataTable

DataTable[] dts = new DataTable[number];
int i = 0;
for (i = 0; i < number; i++)
{dts[i] = srcDataSet.Tables[0].Clone();dts[i].TableName = string.Format("dt{0}", i);
}i = 0;
foreach (DataRow r in srcDataSet.Tables[0].Rows)
{dts[i / pageSize].Rows.Add(r.ItemArray);i++;
}

目前测试出来第二种方法效率较高

C#内将DataSet分页相关推荐

  1. Django内置的分页模块

    自定义分页 未封装版: 优点:直观 缺点:代码乱,不易维护,可拓展性差 data = []for i in range(1, 302):tmp = {"id": i, " ...

  2. DataGrid基于Access的快速分页法

    DataGrid基于Access的快速分页法 撰文/ 黎波 DataGrid是一个功能非常强大的ASP.NET Web服务器端控件,它除了能够方便地按各种方式格式化显示表格中的数据,还可以对表格中的数 ...

  3. Repeater控件的分页问题

    作者:zhoubin@mail.sdu.edu.cn 以前做ASP的时间不算短,可是做ASP.NET我是个新手.前几天做项目,遇到一个问题,要求比较复杂的数据格式显示,用DataGrid非常难实现,后 ...

  4. DataList分页

    <% @ Page Language="C#" %>   <% @ Import Namespace="System.Data" %> ...

  5. ASP.net中的几种分页方法

    1.利用DataGrid内置的分页功能   在DataGrid控件的属性里加入以下语句 AllowPaging="True" PageSize="5" Page ...

  6. ASP.NET分页方法的了解程度

    ASP.NET分页方法的了解程度 [出现频率] ★★★★☆ [解答] ASP.NET分页的常用方法有以下几种. q 启用部分数据控件的内置分页功能,如设置GridView控件的"AllowP ...

  7. 利用自定义分页技术提高数据库性能

    利用自定义分页技术提高数据库性能 孟宪会 2002-11-11 14:28:17 Web应用程序是显示数据库中数据的一个非常好的方法,通过它,你可以把业务复杂,并有访问和安全规则的数据库数据以一种简单 ...

  8. asp.net分页方法

    ASP.NET分页的是我们在编程过程中遇到的常见问题,下面就这个问题说下添美的看法. q 启用部分数据控件的内置分页功能,如设置GridView控件的"AllowPaging"属性 ...

  9. 下面属于python内置对象的有哪些_python练习题-写一个函数,打印所有包含copy方法的内置对象...

    代码: #encoding=utf-8 for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i) ...

最新文章

  1. mongodb备份oplog_MongoDB 备份(mongodump)与恢复(mongorestore)
  2. mysql体系结构和存储引擎
  3. STM32F1笔记(六)独立看门狗IWDG
  4. SAP License:物料类型被误删除及解决办法
  5. 模式三工厂——开花结果
  6. java面试之闭包(closure)
  7. 简述L4无人驾驶的发展
  8. SpringMVC 、Struts2之间的区别
  9. C# list删除 另外list里面的元素_Java集合大全Map,Set,List
  10. 破解基础篇之第一部分
  11. string和string.h以及cstring的区别
  12. java多商户商城系统源码下载
  13. Vegas哪个版本最好用?
  14. 30个在线Python自学网站,再也不用到处找资料了
  15. windows应用程序与控制台应用程序的区别
  16. html旅游地图制作,pyecharts 实现画地图 足迹 旅游
  17. windows下python subprocess.call使用ffmpeg的问题记录
  18. pdfminer __init__() got an unexpected keyword argument ‘codec‘解决方案
  19. mnist 转换为record 使用tf data 转换 读取 训练
  20. 廖雪峰 JavaScript 学习笔记

热门文章

  1. Java之美[从菜鸟到高手演变]之Spring源码学习 - 环境搭建
  2. 将winform窗体钉在桌面上
  3. 100万并发连接服务器笔记之Erlang完成1M并发连接目标
  4. vue使用Echart跟随窗口大小改变而重新绘制时出现读取窗口大小不及时的问题
  5. Tips--Docker常用命令
  6. 切换python执行版本
  7. jmu-Java-07多线程-互斥访问 (5分)
  8. c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...
  9. python 网页爬虫作业调度_第3次作业-MOOC学习笔记:Python网络爬虫与信息提取
  10. linux 内核 md5 算法_Linux内核中的数据结构和算法