C# Datatable排序

在C#中要对Datatable排序,可使用DefaultView的Sort方法。先获取Datatable的DefaultView,然后设置 得到的Dataview的sort属性,最后用视图的ToTable方法将排好序的dataview导出为Datatable。
     代码如下:
            DataTable dt = new DataTable();
            dt.Columns.Add("ID", typeof(int));
            dt.Columns.Add("Name", typeof(string));

dt.Rows.Add(new object[] { 12, "lwolf" });
            dt.Rows.Add(new object[] { 100,"kkkkk"});
            dt.Rows.Add(new object[] { 19,"jim" });
            dt.Rows.Add(new object[] { 1,"test" });

DataTable dtCopy = dt.Copy();

DataView dv = dt.DefaultView;
            dv.Sort = "ID";
            dtCopy = dv.ToTable();

这样子最后得到的就是排好序的Datable了。

时间: 2024-08-29 21:12:12

C# Datatable排序的相关文章

DataTable排序(来自其他空间)

DataTable排序 DataRow[] rows = dataTable1.Select("", "ord asc"); DataTable t = DataTable1.Clone(); t.Clear(); foreach (DataRow row in rows) t.ImportRow(row); DataTable1 = t; DataTable排序的一般方法 一.重生法 dstaset.Tables.Add(dt) dataset.Tables(0)

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

在C#中对Datatable排序【DefaultView的Sort方法】

在C#中对Datatable排序,[DefaultView的Sort方法] 代码如下: DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(int)); dt.Columns.Add("UserName", typeof(string)); dt.Rows.Add(new object[] { 1, "张飞" }); dt.Rows.Add(new object[] { 2,&q

C#中DataTable排序

一.排序 1.获取DataTable的默认视图 2.对视图设置排序表达式 3.用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开) 代码如下: dv = New DataView(dt) dv.Sort = "id desc" dt = dv.ToTable();

C#之DataTable排序

DataTable dt = new DataTable(); dt.Columns.Add("a"); //..插入一些数据 //排序如下: DataView dv=new   DataView(dt); dv.Sort="a DESC"; dt = dt.ToTable();

关于DataTable排序

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

DataTable排序

DataRow[] rows = dt.Select("", "name asc"); DataTable t = dt.Clone(); t.Clear(); foreach (DataRow row in rows)     t.ImportRow(row); DataTable1 = t; 方法2: DataView dv = dt.DefaultView; dv.Sort = "name Asc"; DataTable dt2 = dv.

datatable排序 方法

DataTable varTable = getexcel(excelpath);//datatable 数据 string expression;//筛选语句,用and分隔条件片断 string sortOrder;//排序语句 默认升ASC 降desc 用,分隔条件片断 expression = " deviceType<>'' AND deviceAddress<> '' AND dataType<>'' AND onErrorValue<>

对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