【c#】学习DATATABLE排序

Datatable排序

结果图

原数据
在这里插入图片描述
倒序
在这里插入图片描述
去重
在这里插入图片描述

筛选行
在这里插入图片描述

代码展示

1、使用datatable视图对table进行排序

//倒序排序
dt.DefaultView.Sort= “CreateTime desc”;
dt = dt.DefaultView.ToTable();
如果想升序排序,直接将desc替换成asc,默认情况下是asc升序排序

2、对table去重

//去重
DataView dv= dt.DefaultView;
//按照你指定的列顺序重新生成一个table,,true表示是否进行筛选
disTable = dv.ToTable(true,“ID2”,“ID3”,“ID4”, “CreateTime”);

3、删选目标行数据

   //删选出表中ID1=5的数据(即:添加筛选条件)
          dv.RowFilter = "ID1=5";
          //不加条件
          //dv.RowFilter = "null";               
          //Convert将日期时间(DateTime)字段转为字符串,然后做空值比较
          dv.RowFilter = " Isnull( Convert(AddTime, 'System.String'),'Null Column') = 'Null Column' "; //空

总结

datatable的虚拟视图还是有很多强大的功能的,大家可以再深入学习一下,以上是比较常见的用途