One
Two
1
1
2
1
3
1
3
2
3
3
4
1
4
2
5
1
有没有一种这样的排序,首先先要满足One字段的排序,从低到高,再满足Two在One的基础上从低到高的排序,我经理提示我用DataView,可是我不会。
12 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
DataView dataView = dt.DefaultView; dataView.Sort = "One ASC,TwoASC"; dtContent = dataView.ToTable();
最后还是用DataView解决了。
牛魔王的故事
TA贡献1830条经验 获得超3个赞
我就是不太懂这个代码,没接触过
var selectedRows = from r in Dt.AsEnumerable() orderby r.Field<DateTime>("One") descending select r;
我查到这样一串代码,但是我不是很能看懂
慕姐8265434
TA贡献1813条经验 获得超2个赞
建议是弄成实体类.别用datatable了.这种东西没人用的.
实体类用linq的话就是dr.orderby(a=>a.one).thenby(a=>a.two);
多简单的事情.
九州编程
TA贡献1785条经验 获得超4个赞
@你猜丶: 这种做法真的问题很大的.
你就定义一个实体类.表里有哪些字段.就是写哪些属性在实体类.
然后遍历datatable.把数据放一个实体集合里.
前端就遍历这个实体集合.
森栏
TA贡献1810条经验 获得超5个赞
@你猜丶: 比如你这个需求就是一个 public class item{public int one;public int two}
dt.tolist<item>().orderby(a=>a.one).thenby(a=>a.two);
- 12 回答
- 0 关注
- 631 浏览
添加回答
举报
0/150
提交
取消