zoukankan      html  css  js  c++  java
  • C# DataTable 按数字排序问题

    用dt.DefaultView.Sort = "RateSort desc"; 方法

    排序出来的顺序是1,10,2,20,3,30

    而非 1,2,3,10,20,30

    解决方案:

    按数值排序,可以添加一列转换为数值后的列

    dtSum.Columns.Add("RateSort", typeof(int));

    将此列的值存放要排序的数值型

    例:

    dtSum.Columns.Add("Rate");//用于显示

    dtSum.Columns.Add("RateSort", typeof(int));//用于排序

    double douRate = (douFirstTime / double.Parse(dtSum.Rows[i][1].ToString()))*100;
    dtSum.Rows[i]["RateSort"] = douRate;

    dtSum.Rows[i]["Rate"] =double.Parse(douRate.ToString("0.00")) +"%";

    //绑定

    DataView dv = dtSum.DefaultView;
    dv.Sort = "RateSort desc";
     this.dgvAgentFirstTime.DataSource = dv.Table;

  • 相关阅读:
    Java并发编程
    Git
    Spring Boot
    IDEA工具
    Java基础
    数据库架构
    设计模式
    网络基础
    管理知识
    linux安装数据库mysql
  • 原文地址:https://www.cnblogs.com/hailexuexi/p/2455398.html
Copyright © 2011-2022 走看看