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 ...
最新文章
- There was a problem importing one of the Python modules required to run yum
- canva怎么拼接图片_搭配图片:短款外套+纱裙的冬季搭配,可爱又青春!|周二搭配...
- uoj #111. 【APIO2015】Jakarta Skyscrapers
- 编程语言和javascript
- outlook登陆邮件接收服务器(POP3)失败问题
- AutoCAD全面卸载的方法
- Android控件全解手册 - 玩转TextView属性
- 有关嵌入式的 github
- matlab 买什么电脑配置,要快速运行Matlab,电脑用什么配置和系统好
- 程序分析-Joern工具工作流程分析
- 如何使用2FA秘钥登录Facebook
- 20145325张梓靖 《信息安全系统设计基础》第13周学习总结
- 读取生产环境go语言的最佳实践展示
- 《管理长歌行》——乌龟的另一种能力
- R语言进行多重样本t检验代码问题
- 使用这个传感器模块,你也可以监测你身边的空气质量了
- 【Mac 环境配置】--安装git及使用
- 金蝶ERP二次开发笔记(二)----ID相关处理
- 谷歌地图推出、暴雪公司成立 | 历史上的今天
- (不ROOT/不安装软件/安全)--Android/安卓手机手动冻结/禁用系统应用方法
热门文章
- linux -- 三剑客 |grep - sed -awk
- open-falcon采集的一些指标及说明
- 正则匹配获取中括号中的内容
- docker安装和启动zookeeper,数据导入及导出
- redis强一致性_Redis的8连击,验证你是否熟练掌握Redis核心知识点。
- python 普通人能做什么-普通人学Python有什么用?
- 面试题--------5、==与equals的区别
- python time时间戳和格式化日期_[转] Python之time模块的时间戳、时间字符串格式化与转换...
- 【sklearn第二十六讲】模型评价
- 经典机器学习系列(八)【支持向量机】