在C#中要对Datatable排序,可使用DefaultView的Sort方法。先获取Datatable的DefaultView,然后设置 得到的Dataview的sort属性,最后用视图的ToTable方法将排好序的dataview导出为Datatable。
     代码如下:

一、 Datatable排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
DataTable dt = new DataTable();
    dt.Columns.Add("ID", typeof(int));
    dt.Columns.Add("Name", typeof(string));
    dt.Rows.Add(new object[] { 12, "lwolf" });
    dt.Rows.Add(new object[] { 100,"kkkkk"});
    dt.Rows.Add(new object[] { 19,"jim" });
    dt.Rows.Add(new object[] { 1,"test" });
    DataTable dtCopy = dt.Copy();
    DataView dv = dt.DefaultView;
    dv.Sort = "ID";
    dtCopy = dv.ToTable();

  

1
二、获取DataTable前几条数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#region 获取DataTable前几条数据 
/// <summary> 
/// 获取DataTable前几条数据 
/// </summary> 
/// <param name="TopItem">前N条数据</param> 
/// <param name="oDT">源DataTable</param> 
/// <returns></returns> 
public static DataTable DtSelectTop(int TopItem, DataTable oDT) 
    if (oDT.Rows.Count < TopItem) return oDT; 
   
    DataTable NewTable = oDT.Clone(); 
    DataRow[] rows = oDT.Select("1=1"); 
    for (int i = 0; i < TopItem; i++) 
    
        NewTable.ImportRow((DataRow)rows[i]); 
    
    return NewTable; 
#endregion 

转载于:https://www.cnblogs.com/Impulse/articles/5868903.html

C# Datatable排序与取前几行数据相关推荐

  1. linux sort排序及取前几条数据

    查看sort --help -n 根据字符串的数值进行比较 -k 根据某一个关键字的位置或者类型排序 -r 倒序排序 -t 字段分隔,后面跟分隔符 查看head --help -n 打印前几行记录,后 ...

  2. [转载]datatable中只取前7条数据

      DataTable dt1 = new DataTable();             //然后通过sql语句绑定到dt             DataTable dt2 = new Data ...

  3. oracle数据库取前几行,Oracle数据库实现获取前几条数据的方法

    如何在Oracle数据库中实现获取前几条数据的方法呢?就是类似SQL语句中的SELECT TOP N的方法.本文将告诉您答案,举例说明了哟! 1.在Oracle中实现SELECT TOP N : 由于 ...

  4. pandas读取前几行数据_csv – 读取大pandas数据帧前几行的方法

    是否有内置的方式来使用read_csv只读文件的前n行,而不知道前面提到的行的长度?我有一个大文件需要很长时间阅读,偶尔只想使用第一个,比如说20行来获取它的样本(并且不喜欢加载完整的东西并拿走它的头 ...

  5. sql显示前10行数据_SPL 简化 SQL 案例详解:计算各组前 N 行

    取出各组的前N行数据是较常见的运算,比如:每个月每种产品销量最高的五天是哪五天,每位员工涨薪最多的一次是哪次,高尔夫会员成绩最差的三次是哪三次,等等.在SQL中,这类运算要用窗口函数以及keep/to ...

  6. Mysql 分学科拿取前三名的数据

    留存- 参考地址 数据准备: DROP TABLE IF EXISTS `test`; CREATE TABLE `test` (`id` varchar(32) DEFAULT NULL,`name ...

  7. 删除前10行sql oracle,sql server 如何实现删除前1000行数据

    近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现? 如果是oracle数据库管理软件,实现起来相对简单多了delete  from 表名  where r ...

  8. pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group)

    pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group in d ...

  9. R语言dplyr包的top_n函数返回dataframe或tibble的前N行数据、dplyr包的top_frac函数返回dataframe或tibble的前百分之N(N%)的数据

    R语言dplyr包的top_n函数返回dataframe或tibble的前N行数据.dplyr包的top_frac函数返回dataframe或tibble的前百分之N(N%)的数据 目录

最新文章

  1. 使用liner、feather、multiband对已经拼接的数据进行融合(下)
  2. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...
  3. JavaScript实现复选框的全选/全不选和批量选择
  4. 开源内容管理系统 Joomla 数据遭泄露
  5. 洛谷——P1897 电梯里的爱情(两种解法:普通方法、桶排序方法)
  6. 小甲鱼 c语言 20课 二维数组
  7. 数据库基本操作和常用命令
  8. MacBook Pro外接键盘中的shift键失效问题
  9. 如何删除桌面右键菜单中的英特尔核心显卡选项
  10. 求某年某月某日是星期几?Python
  11. 伊利洛伊大学厄巴纳-香槟分校计算机专业,伊利诺伊大学厄巴纳香槟分校信息管理专业怎么样?...
  12. wamp phpMyAdmin error #1045 - Access denied for user root@locahost Fixed!
  13. 《用户至上:用户研究方法与实践(原书第2版)》一2.3 理解产品
  14. 电脑网易我的世界进服务器未响应,我的世界网易版进不去解决方法 MC网易电脑端进不去原因...
  15. Release版本的调试
  16. 【值转换器】 WPF中Image数据绑定Icon对象
  17. E. By Elevator or Stairs?
  18. 商业Wi-Fi野蛮生长 盈利亦难
  19. Three.js用鼠标控制场景移动的代码
  20. 什么是网关?使用网关有什么好处

热门文章

  1. CCCC L2 007 家庭房产 并查集
  2. javascript一个重要知识点:事件。
  3. C语言头文件组织与包含原则
  4. 安装 archlinux 之使用 EFI/GPT
  5. WebGIS概述:WebGIS基础(1)
  6. 【Python】多线程
  7. 网站大访问量优化整体思路
  8. Ember.js学习项目源码发布
  9. 在windows和linux下如何查看80端口占用情况?是被哪个进程占用?如何终止等
  10. 浏览器User-Agent的详细信息