博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Datatable排序
阅读量:6567 次
发布时间:2019-06-24

本文共 1120 字,大约阅读时间需要 3 分钟。

一:

在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了。

 

二:

      DataTable dt = new DataTable();

      dt.Columns.Add("ProductID", typeof(string));

      dt.Columns.Add("CreateTimeStamp", typeof(string));

      dr = dt.NewRow();

       .....

      dt.Rows.Add(dr);

      dt.DefaultView.Sort = "CreateTimeStamp DESC";

      CreateTimeStamp 是列名,ASC/DESC 升序/降序排列。

 

三:

      DataTable dt = new DataTable();

      dt.Columns.Add("Name");
      dt.Columns.Add("Age");//因为是字符串,所以排序不对
      dt.Rows.Add("小明", "21");
      dt.Rows.Add("小张", "10");
      dt.Rows.Add("小红", "9");
      dt.Rows.Add("小伟", "7");
      dt.Rows.Add("小美", "3");
      dt.DefaultView.Sort = "Age ASC";
      dt = dt.DefaultView.ToTable();

转载于:https://www.cnblogs.com/lgx5/p/4813436.html

你可能感兴趣的文章
JAVA企业级应用TOMCAT实战
查看>>
用C#计算1000以内含1的数字
查看>>
U-Mail邮件系统的管理权限分配
查看>>
partition table example01 exchange partition
查看>>
Linux只列出目录的几种方式
查看>>
rabbitmq 网络分区错误
查看>>
got github
查看>>
Amazon AutoScaling 自动创建脚本
查看>>
dp、sp和px的区别
查看>>
Azure Stack-1807 版本 配置10分钟、自动部署6小时-我的ASDK第7次实践
查看>>
点击UITableView的cell展开收缩
查看>>
改变,起点
查看>>
Use PowerShell to Replace netdom Commands to Join the Domain
查看>>
模拟实现常用字符串函数
查看>>
关于ping telnet
查看>>
Java 并发编程中使用 ReentrantLock 替代 synchronized 关键字原语
查看>>
Docker私有仓库
查看>>
PHP 自己实现var_dump函数
查看>>
javascript:document的属性和方法,title,innerHTML,
查看>>
java课程第七天,匿名内部类以及异常处理
查看>>