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;

推荐这些文章:

C#一个小问题,不知道该怎么描述

问题
大家都知道Tostring()方法吧,这里我就不重复了。
我想说的是:Tostring()这个方法是怎么实现的?
我定义任何一个变量都有Tostring()这个方法如:int test=1; object obj="test";
string return_test= te...

求C#高手,搞过C# winform操作EXCEL的

问题

如图,Excel中显示的是日期格式

 
下面是我的代码:
 

DataSet ds = GetWorkbook(Application.StartupPath + @"\App_Data\Book1.xls");public static DataSet GetWorkbook(s...

C#动态操作DataTable(新增行、列、查询行、列等)

1 public void CreateTable()
2 {
3 //创建表
4 DataTable dt = new DataTable();
5
6 //1、添加列
7 ...

C#创建DataTable

Asp.net DataTable添加列和行的方法
方法一:

DataTable tblDatas = new DataTable("Datas");
DataColumn dc = null;
dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
dc.Aut...

C#listbox问题

问题

相当于 俩个集合比对 重新生成第三个集合 可有偿 老板们
代码:
DataTable dt1 = new DataTable("Ta");
dt1.Columns.Add("ID", typeof(int))...

C#中datatable某列去重校验方法

DataTable dtDetail = _BLL.CurrentBusiness.Tables[MY_SP_LiTiKuWarehousingPlanDetail.__TableName];
if (dtDetail != null && dtDetail.Rows.Count > 0...

C#中 查询DataTable是否包含某个特定的数据

1、先定一个DataTable

private DataTable dtComp
{
get
{
return this["dtComp"] as DataTable;
}
set
...

在C#中如何反射出DataTable中行的属性和属性对应的值

问题
如何反射出dt.rows[i]中的属性和属性分别对应的值,貌似用GetType().GetProperties() 可是没用弄出来,求高手帮忙解决一下!

最佳回答
DataTable dt = new DataTable();DataRow dr = dt.Rows[0];P...

C# datatable group by分组

DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add("a1", "b1", "c1");
dt.Rows.Add("a1", "b2",...

.NET-Conversion项目记录(6):C#之DataTable类(总结)

内容列表
属性

获取行列数

方法

添加列
添加行
删除行列
获取列名
获取列类型
更改列名
获取单元格数值
写入数值到单元格

其它

转置
将一张表的某列添加到另一张表
将一张表的某行添加到另一张表

 
属性
 获取行列数

int numOfRows = dt.Rows.Count;
int numOfC...

文章标题:C# DataTable 按整形字段排序
文章链接:https://www.dianjilingqu.com/4648.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>