2016-01-21 26 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(); 
    

注意:您可以將概念上面的方式適合你的代碼