DataTable 排序 查询
以前在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 排序 查询相关推荐
- DataTable排序,检索,合并,筛选
http://apps.hi.baidu.com/share/detail/16252525 DataTable排序,检索,合并,筛选 DataTable排序,检索,合并详解 一.排序 1 获取Dat ...
- DataTable 排序
DataTable排序,检索,合并 一.排序 1 获取DataTable的默认视图 2 对视图设置排序表达式 3 用排序后的视图导出的新DataTable替换就DataTable (Asc升序可省略, ...
- 003_Spring Data JPA分页和排序查询
1. 创建一个名为spring-data-jpa-paging-and-sorting的Java项目, 同时添加相关jar包, 并添加JUnit能力. 2. 查看PagingAndSortingRep ...
- SQL语法之排序查询(进阶3)and常见函数(进阶4)
SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...
- SQL语言之DQL语言学习(三)排序查询
语法: select 查询列表 from表where筛选条件order by 排序列表[asc / desc] 其中降序为 DESC 升序为 ASC 如果两者都不写的话系统默认是升序 案例一 查询员工 ...
- 检索数据_18_按照多个字段排序查询结果
按照多个字段排序查询结果 需求描述 需求:从雇员表emp里查询所有的部门编号,员工名称,职位,工资信息,这里要求先以部门编号排序再以工资从高到低排序显示. 解决方法:这里用到SQL的关键字 ORDER ...
- C# Datatable排序与取前几行数据
在C#中要对Datatable排序,可使用DefaultView的Sort方法.先获取Datatable的DefaultView,然后设置 得到的Dataview的sort属性,最后用视图的ToTab ...
- mysql排序由低到高_MySQL入门系列(四)—— 排序查询
一.排序查询 语法 SELECT 查询列表 FROM 表 [WHERE 筛选条件] ORDER BY 排序列表 [ASC] 一般ORDER BY语句放在查询语句的最后[LIMIT子句除外] 案例 案例 ...
- java jsf table_JSF数据表(h:dataTable)排序数据
JSF中有一个叫作DataTable的控件,可用来渲染和格式化html表格.使用DataTable,我们可以迭代收集或数组数组来显示数据.下面我们来学习如何向DataTable排序数据. 要使用Dat ...
- mysql递归查询之后的排序问题_MySQL递归排序查询+树节点生成
mysql 递归排序查询 备注:producttype 排序表,producttype.ptype父节点 ,producttype .id 主键,showTreeNodes (IN rooti mys ...
最新文章
- 使用PostMan工具测试spring boot接口的若干请求参数形式
- ClickHouse系列教程二:使用航班飞行数据
- Express调用mssql驱动公共类dbHelper
- ArcGIS Engine 中的多线程使用
- python一些常用方法_python 的一些常用方法
- [Leedcode][JAVA][第76题][最小覆盖子串]滑动窗口]
- php 替换img宽度,php 如何替换img
- rebots css,我的robots.txt中涉及到.htaccss文件的奇怪https/http错误
- 大数据之-Hadoop_环境搭建_JDK安装---大数据之hadoop工作笔记0017
- 信号与系统考研复习例题详解_小语种日语日本文学复习考研资料加藤周一《日本文学史序说(上)》笔记和考研真题详解...
- Spring中拦截器和过滤器的使用
- CATIA二次开发开源项目—CATSearch
- React Native --props使用之吹气球例子
- word插入图片之后只显示一部分的解决方法
- [Step By Step]SAP HANA PAL指数回归预测分析Exponential Regression编程实例FORECASTWITHEXPR(预测)...
- java课设的总结和体会,JAVA设计培训心得体会【两篇】
- 【大数据开发】SparkSQL——RDD、DataFrame、DataSet相互转换、DSL常用方法、SQL风格语法、Spark读写操作、获取Column对象的方式
- 程序员有前途吗?出路在哪里?
- Ceph性能测试(RBD、CephFS、NFS、Cache Tier)
- 电脑连上wifi显示网络正常 但是网页打不开
热门文章
- 25款有用的桌面版博客编辑器
- 推荐制作精良的笔记软件Wire Note 应用键盘钩子技术获取即时数据 资料查阅的好工具 建立代码片段数据库...
- android 解压gzip,在Android中使用GZIPInputStream解压缩数据
- php推送mip示例,首页—mip推送软件—首页
- Redis 主从复制的实现及配置
- 5.4使用Mockito to mock来测试
- [渝粤教育] 中国地质大学 测量学 复习题 (2)
- [渝粤教育] 中国地质大学 信息检索 复习题
- 应用机器学习(二):k-NN 分类器
- 如何准备数学建模?(附建模必备资料)