一个上拉菜单里排序的有关问题
一个下拉菜单里排序的问题
combobox的下拉框里有下面的内容:
BC.02
CC.29
EB.26
GA.43
HB.33
IC.07
要求下拉后显示为
IC.07
CC.29
BC.02
HB.33
EB.26
GA.43
规律就是小数点后的不考虑,先排第二位字母,按从大到小顺序,接着排第一位字母,也按从大到小的顺序。就得到这个结果了。请问下大家,这个排序怎么实现?
------解决方案--------------------
select txt from tb order by substring(txt,2,1) desc,substring(txt,1,1)desc
------解决方案--------------------
var list= dt.AsEnumerable().OrderByDescending(t => t.Field<string>("col1")[1]).ThenByDescending(t => t.Field<string>("col1")[0]).Select(t=>t.Field<string>("col1")).ToList();
combobox的下拉框里有下面的内容:
BC.02
CC.29
EB.26
GA.43
HB.33
IC.07
要求下拉后显示为
IC.07
CC.29
BC.02
HB.33
EB.26
GA.43
规律就是小数点后的不考虑,先排第二位字母,按从大到小顺序,接着排第一位字母,也按从大到小的顺序。就得到这个结果了。请问下大家,这个排序怎么实现?
------解决方案--------------------
select txt from tb order by substring(txt,2,1) desc,substring(txt,1,1)desc
------解决方案--------------------
var list= dt.AsEnumerable().OrderByDescending(t => t.Field<string>("col1")[1]).ThenByDescending(t => t.Field<string>("col1")[0]).Select(t=>t.Field<string>("col1")).ToList();