c#实现Datatable排序
- 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的虚拟视图还是有很多强大的功能的,大家可以再深入学习一下,以上是比较常见的用途