如何对包含数值的非均匀字符串进行排序?

时间:2012-03-14 22:39:18

标签: c# .net gridview-sorting

我在使用GridView的字符串列进行正确排序时遇到了一些麻烦。

列中的值类型如下:$ 99,999,$ 200,/ 500,/ 50,000

基本上非<十进制货币值可能具有'/'而不是'$'

有没有人有一个很好的方法来排序这些?

2 个答案:

答案 0 :(得分:2)

你可以创建一个排序函数,它接受一组字符串,删除第一个字符,然后正常排序。这将删除$或/ issue。

详细说明:创建一个新的iComparer,然后让它返回string1.SubString [1]&gt; string2.SubString [1]。我写了一些代码,但是我现在已经远离了带有VS或Mono的电脑。

答案 1 :(得分:0)

已实现我可以将BoundField的排序表达式设置为gridview上的不同隐藏列(其中包含统一itemCD字符串中的数量)。卫生署!