一个上拉菜单里排序的有关问题

一个下拉菜单里排序的问题
本帖最后由 Emder_Maus 于 2013-01-09 19:33:10 编辑
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();