以前在2003中如果想对DataTable中的原始记录进行排序,好像只能用Select方法。如果用DataView.Sort的话,原始的DataTable并不发生排序,所以只用于显示的话还可以。这个问题困扰了我很长时间。使用2005有一年时间了,对于此问题,一直也是使用Select方法解决,在公司别人问我时,我还说没有什么好方法。
    今天仔细看了一下.Net 2005的DataView类,发现除了Table属性外,还多了一个ToTable方法,当时就感觉好像是解决这个问题的,写了一小段方法试了一下,果然如此。代码如下:
            DataTable dt = new DataTable();

dt.Columns.Add("A");

for (int i = 5; i >= 0; i--)
            {
                DataRow dr = dt.NewRow();
                dr["A"] = i;
                dt.Rows.Add(dr);
            }

//DataView dv = new DataView(dt);
            dt.DefaultView.Sort = "A ASC";
            dt = dt.DefaultView.ToTable();

这一年写的代码都还是用Select先筛选,在重新放回DataTable中。实在太不智慧了,还告诉别人没有好方法,真是惭愧。看来以后什么问题都要仔细看看再说话。

searchRows = ImportData(strWeatherOutPath).Select(strConditon.ToString(), "时间 desc");
            foreach (DataRow searchRow in searchRows)
            {
                dtResult.ImportRow(searchRow);
            }
            dtResult = dtResult.DefaultView.ToTable(true, "时间", "1型", "2型", "3型", "4型");
            dgvMode.DataSource = dtResult;

dtResult.DefaultView.Sort = "时间 asc";
            DataTable graphDataTable = dtResult.DefaultView.ToTable();
            modeMain.drawGraph(graphDataTable);

转载于:https://www.cnblogs.com/hewenhaotc/archive/2010/09/28/1837867.html

DataTable 排序 查询相关推荐

  1. DataTable排序,检索,合并,筛选

    http://apps.hi.baidu.com/share/detail/16252525 DataTable排序,检索,合并,筛选 DataTable排序,检索,合并详解 一.排序 1 获取Dat ...

  2. DataTable 排序

    DataTable排序,检索,合并 一.排序 1 获取DataTable的默认视图 2 对视图设置排序表达式 3 用排序后的视图导出的新DataTable替换就DataTable (Asc升序可省略, ...

  3. 003_Spring Data JPA分页和排序查询

    1. 创建一个名为spring-data-jpa-paging-and-sorting的Java项目, 同时添加相关jar包, 并添加JUnit能力. 2. 查看PagingAndSortingRep ...

  4. SQL语法之排序查询(进阶3)and常见函数(进阶4)

    SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...

  5. SQL语言之DQL语言学习(三)排序查询

    语法: select 查询列表 from表where筛选条件order by 排序列表[asc / desc] 其中降序为 DESC 升序为 ASC 如果两者都不写的话系统默认是升序 案例一 查询员工 ...

  6. 检索数据_18_按照多个字段排序查询结果

    按照多个字段排序查询结果 需求描述 需求:从雇员表emp里查询所有的部门编号,员工名称,职位,工资信息,这里要求先以部门编号排序再以工资从高到低排序显示. 解决方法:这里用到SQL的关键字 ORDER ...

  7. C# Datatable排序与取前几行数据

    在C#中要对Datatable排序,可使用DefaultView的Sort方法.先获取Datatable的DefaultView,然后设置 得到的Dataview的sort属性,最后用视图的ToTab ...

  8. mysql排序由低到高_MySQL入门系列(四)—— 排序查询

    一.排序查询 语法 SELECT 查询列表 FROM 表 [WHERE 筛选条件] ORDER BY 排序列表 [ASC] 一般ORDER BY语句放在查询语句的最后[LIMIT子句除外] 案例 案例 ...

  9. java jsf table_JSF数据表(h:dataTable)排序数据

    JSF中有一个叫作DataTable的控件,可用来渲染和格式化html表格.使用DataTable,我们可以迭代收集或数组数组来显示数据.下面我们来学习如何向DataTable排序数据. 要使用Dat ...

  10. mysql递归查询之后的排序问题_MySQL递归排序查询+树节点生成

    mysql 递归排序查询 备注:producttype 排序表,producttype.ptype父节点 ,producttype .id 主键,showTreeNodes (IN rooti mys ...

最新文章

  1. There was a problem importing one of the Python modules required to run yum
  2. canva怎么拼接图片_搭配图片:短款外套+纱裙的冬季搭配,可爱又青春!|周二搭配...
  3. uoj #111. 【APIO2015】Jakarta Skyscrapers
  4. 编程语言和javascript
  5. outlook登陆邮件接收服务器(POP3)失败问题
  6. AutoCAD全面卸载的方法
  7. Android控件全解手册 - 玩转TextView属性
  8. 有关嵌入式的 github
  9. matlab 买什么电脑配置,要快速运行Matlab,电脑用什么配置和系统好
  10. 程序分析-Joern工具工作流程分析
  11. 如何使用2FA秘钥登录Facebook
  12. 20145325张梓靖 《信息安全系统设计基础》第13周学习总结
  13. 读取生产环境go语言的最佳实践展示
  14. 《管理长歌行》——乌龟的另一种能力
  15. R语言进行多重样本t检验代码问题
  16. 使用这个传感器模块,你也可以监测你身边的空气质量了
  17. 【Mac 环境配置】--安装git及使用
  18. 金蝶ERP二次开发笔记(二)----ID相关处理
  19. 谷歌地图推出、暴雪公司成立 | 历史上的今天
  20. (不ROOT/不安装软件/安全)--Android/安卓手机手动冻结/禁用系统应用方法

热门文章

  1. linux -- 三剑客 |grep - sed -awk
  2. open-falcon采集的一些指标及说明
  3. 正则匹配获取中括号中的内容
  4. docker安装和启动zookeeper,数据导入及导出
  5. redis强一致性_Redis的8连击,验证你是否熟练掌握Redis核心知识点。
  6. python 普通人能做什么-普通人学Python有什么用?
  7. 面试题--------5、==与equals的区别
  8. python time时间戳和格式化日期_[转] Python之time模块的时间戳、时间字符串格式化与转换...
  9. 【sklearn第二十六讲】模型评价
  10. 经典机器学习系列(八)【支持向量机】