【问题标题】:Sorting mixes numbers and characters in grid view在网格视图中排序混合数字和字符
【发布时间】:2016-01-21 12:37:16
【问题描述】:

我的 订单代码 在我的 telerik RadGrid 中有字符和数字,例如:"DO-2016-1",排序操作将它们排序为字符串不考虑订单代码中包含的数字。我该如何解决这个问题

【问题讨论】:

  • 您能否向我们展示一些订单代码示例,以及您希望它们如何排序,以便我们了解更广泛的情况?您在文本中提供的订单代码很可能只是一个日期字符串,不会告诉我们任何信息。
  • @Serv 图片已添加

标签: c# sorting radgrid


【解决方案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. 如有必要,为每个 OrderCode 重新创建 string

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多