Datatable的defaultview.sort排序功能可不可以转换数据类型!

2024-11-15 11:05:56
推荐回答(4个)
回答(1):

DataTable dt = new DataTable();
dt.Columns.Add("Sum");
DataRow dr = dt.NewRow();
dr["Sum"] = 1;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Sum"] = 2;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Sum"] = 3;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Sum"] = 4;
dt.Rows.Add(dr);
dr = dt.NewRow();
dt.Rows.Add(dr);
dt.DefaultView.Sort = "Sum ASC";
DataTable dtTemp = dt.DefaultView.ToTable();
dtTemp 即按你需要排序的表。
另外,虚机团上产品团购,超级便宜

回答(2):

V5字段是文本型 但是里面内容是数字,那么你可以控制它直接 desc 排序即可,不用去转换数据类型。
datatable.sort="v5 desc"

回答(3):

dataset 里面把需要排序的字段V5设为int类型,有问题hi我。

回答(4):

也可以在SQL的Select语句中处理,如
select convert(int,V5) as V5 from table,把这个结果放在Datatable,dv.Sort = " V5 desc "就没有问题了