2016-01-21 24 views
0

我有在我的字符和数字Telerik的radgrid控件订货代码"DO-2016-1",排序操作排序它们作为字符串,不采取在考虑包括数字订单代码。我怎样才能解决这个问题排序混合数字和字符在网格视图

enter image description here

+0

你能告诉我们几个订单代码的例子,然后你想要他们吗?要排序,所以我们可以更广泛的图片?您在文本中给出的订单代码很可能只是日期字符串,并不会告诉我们任何事情。 – Marco

+0

@服务图像被添加 –

回答

1

一种方式是通过做这样的:

  1. 分裂您order code通过string.Split('-')
  2. 它们放入一个叫做OrderCode其中有三个成员新类(1. DO,2. 2016,3.1) - 假设名称是firstNosecondNothirdNo
  3. 把它们中的每一个为List<OrderCode>
  4. 使用LINQ OrderBy代替Sort,为了你的List<OrderCode>的方式,你希望它
  5. 重新创建string每个OrderCode如果neccessary:

    string newStr = oc.FirstNo.ToString() + "-" + oc.SecondNo.ToString() + "-" oc.ThirdNo.ToString(); 
    

注意:您可以将概念上面的方式适合你的代码