以前在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. 使用PostMan工具测试spring boot接口的若干请求参数形式
  2. ClickHouse系列教程二:使用航班飞行数据
  3. Express调用mssql驱动公共类dbHelper
  4. ArcGIS Engine 中的多线程使用
  5. python一些常用方法_python 的一些常用方法
  6. [Leedcode][JAVA][第76题][最小覆盖子串]滑动窗口]
  7. php 替换img宽度,php 如何替换img
  8. rebots css,我的robots.txt中涉及到.htaccss文件的奇怪https/http错误
  9. 大数据之-Hadoop_环境搭建_JDK安装---大数据之hadoop工作笔记0017
  10. 信号与系统考研复习例题详解_小语种日语日本文学复习考研资料加藤周一《日本文学史序说(上)》笔记和考研真题详解...
  11. Spring中拦截器和过滤器的使用
  12. CATIA二次开发开源项目—CATSearch
  13. React Native --props使用之吹气球例子
  14. word插入图片之后只显示一部分的解决方法
  15. [Step By Step]SAP HANA PAL指数回归预测分析Exponential Regression编程实例FORECASTWITHEXPR(预测)...
  16. java课设的总结和体会,JAVA设计培训心得体会【两篇】
  17. 【大数据开发】SparkSQL——RDD、DataFrame、DataSet相互转换、DSL常用方法、SQL风格语法、Spark读写操作、获取Column对象的方式
  18. 程序员有前途吗?出路在哪里?
  19. Ceph性能测试(RBD、CephFS、NFS、Cache Tier)
  20. 电脑连上wifi显示网络正常 但是网页打不开

热门文章

  1. 25款有用的桌面版博客编辑器
  2. 推荐制作精良的笔记软件Wire Note 应用键盘钩子技术获取即时数据 资料查阅的好工具 建立代码片段数据库...
  3. android 解压gzip,在Android中使用GZIPInputStream解压缩数据
  4. php推送mip示例,首页—mip推送软件—首页
  5. Redis 主从复制的实现及配置
  6. 5.4使用Mockito to mock来测试
  7. [渝粤教育] 中国地质大学 测量学 复习题 (2)
  8. [渝粤教育] 中国地质大学 信息检索 复习题
  9. 应用机器学习(二):k-NN 分类器
  10. 如何准备数学建模?(附建模必备资料)