DataTable,DataView 排序和使用

我们都知道在Sql Server可以用order by来排序,所以很多朋友在DataTable中排序也想到了用order by关键字。但这样实现是比较困难的,下面,我们讲解一种比较简单的方法:

控制台代码

 1            DataTable dt = new DataTable("Test");
 2             dt.Columns.Add("Num1", Type.GetType("System.Int32")); //添加列
 3             dt.Columns.Add("Num2", Type.GetType("System.Int32"));
 4             dt.Columns.Add("Num3", Type.GetType("System.Int32"));
 5             dt.Columns["Num3"].Expression="Num1+Num2";   //列Num1+Num2的和
 6             for (int i = 0; i < 5; i++)    //构造DataTable数据
 7             {
 8                 DataRow dr = dt.NewRow();
 9                 dr["Num1"] = i + 2;
10                 dr["Num2"] = i;
11                 dt.Rows.Add(dr);
12             }
13             DataView dv = new DataView(dt);  //DataTable ,DataView 之间的转换,使用
14             dv.Sort = "Num3 DESC";
15             dv.RowFilter = "Num2 >2";
16             DataTable DTNEW = dv.ToTable();
17             Console.ReadKey();
时间: 2024-10-12 17:29:35

DataTable,DataView 排序和使用的相关文章

YUI3的DataTable数据排序查询

YUI3的DataTable组件本身支持数据排序,只要在定义列的时候加上:sortable: true就可以了 这里我们要解决的首先是远程排序问题 远程排序就是所有数据进行排序,而不是表格本身默认的点击后在当页进行排序 这个我们可以通过DataTable组件的sort方法处理 例如: table.after('sort', function(e) { var page = _getCurrentPage(); var key = _getCurrentKey(); doSearch(key, p

对datatable操作经验-排序和分页

1.datatable排序1: public DataTable SortDesc(DataTable dt){ DataView dv = new DataView(); dv.Table = dt; dv.Sort = "autoid desc"; return dv.ToTable();} 2.datatable排序2 public DataTable SortDesc(DataTable dt){ dt.DefaultView.Sort = "ID ,Name ASC

.net DataTable 正确排序姿势

关于dataTable中根据列排序正确姿势做个随笔,方便查阅 1 System.Data.DataTable dt = new System.Data.DataTable(); 2 dt.Columns.Add("date", typeof(System.String)); 3 System.Data.DataRow dr = dt.NewRow(); 4 dr["date"] = "2016-09"; 5 System.Data.DataRow

dataTable 自定义排序

$("#id").DataTable({ aaSorting: [0, 'desc'], // 默认排序 aoColumnDefs: [ {? "bSortable": false, "aTargets": [1,2,3] // 哪些列不排序 }? ], });

ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)

本文转自:https://www.cnblogs.com/sntetwt/p/3496477.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 using System; using System.Collections.Generic; using

DataTable排序(转)

DataTable 排序 DataRow[] rows = dataTable1.Select("", "ord asc"); DataTable t = DataTable1.Clone(); t.Clear(); foreach (DataRow row in rows)     t.ImportRow(row); DataTable1 = t; VS2005中这种方法最简单: DataView dv = dt.DefaultView; dv.Sort = &q

dataTable 、dataView、Dataset 区别

dataTable .dataView.Dataset 区别的经典回答 1.DataView是DataTable的表示,DataTable表里的记录是没有顺序的,但显示可以有不同顺序(DataVIew), 但还是同一张表,所以一个DataTable可以有多个DataView,默认访问DataTable,其实是访问他的 DefaultView.DataSet则是DataTable的集合,也可以有不止一个DataTable 2.DataView   是一张DataTable的虚拟视图   ,主要用来

关于DataTable排序

开发时客户提出一个需求,table要按指定列排序,在这边把一整套过程给大家说下, 1.首先你得确认ordering为true,这个属性是指DataTable可以排序, $('#example').dataTable( {  "ordering": true} ); 2.这时,点击表头th,这事灰访问Data table里定义的ajax获取值地址,谷歌浏览器,用f12调试,查看发起请求的参数 这三个个参数至关重要,在后台要进行取值. 3.在后台通过HttpServletRequest获取

datatable 多字段 排序;

没有找到datatable的排序方面运用案例,根据接口,自己实现 所以记录一二,小伙伴们有更好的方法,欢迎讨论 1.需求图  2.需求 1)默认是灰色 2)第一次点击 :启动排序,图片降序变红 3)第二次点击:升序 4)第三次点击:关闭排序,即恢复默认 3.实现 1)尝试在一个div中通过 class来控制,可是在实现恢复默认时,出现混乱 2)改变想法,通过2层div来控制:第一层:控制开启:第二层:控制切换升降序 3)出现问题:第二层点击事件会有冒泡现象,使用方法:renturn false: