C# DataTable 按数字排序问题

转载 2015年07月07日 18:22:15

转载自:点击打开链接

用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;

相关文章推荐

C#中DataTable排序和检索

一、排序 1.获取DataTable的默认视图 2.对视图设置排序表达式 3.用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开) 1...

C# Datatable排序

在C#中要对Datatable排序,可使用DefaultView的Sort方法,先获取Datatable的DefaultView,然后设置得到的Dataview的sort属性, 最后用视图的ToTab...

c# DataTable中select 返回新的DataTable(DataTable筛选,排序)

/// 执行DataTable中的查询返回新的DataTable        ///         /// 源数据DataTable        /// 查询条件        ///     ...
  • jackin2
  • jackin2
  • 2010年05月04日 13:13
  • 19637

DataTable相关:DataTable排序、查询、合并操作

前面说过使用DataTable组织数据库数据:http://blog.csdn.net/yysyangyangyangshan/article/details/7265362。组织好数据后自然是放在了...

datatable排序实现

前端页面的datatable如下 当点击表头时,会触发排序请求。在chrome浏览器中,F12,查看请求,发现如下: order[0...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

DataTable字符串类型的数字,按照数字类型排序

protected void Page_Load(object sender, EventArgs e) { DataTabledt = new DataTable(); ...

C# DataTable 按数字列排序

C# DataTable 按数字列排序           C #中DataTable的select方法排序很容易,在这里就不做简述了,下面主要说的是怎么按照数字列排序          下面的例...

asp.net中对DataTable数据进行排序、检索、合并、分页、统计

一、排序 1 获取DataTable的默认视图 2 对视图设置排序表达式 3 用排序后的视图导出的新DataTable替换就DataTable (Asc升序可省略,多列排序用","隔开) ...

C# DataTable 按数字排序问题

原地址:http://www.cnblogs.com/hailexuexi/archive/2012/04/18/2455398.html 用dt.DefaultView.Sort = "RateS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# DataTable 按数字排序问题
举报原因:
原因补充:

(最多只允许输入30个字)