C#DataTable按数字排序问题⽤dt.DefaultView.Sort = "RateSort desc"; ⽅法
排序出来的顺序是1,10,2,20,3,30
⽽⾮ 1,2,3,10,20,30
jquery获取下拉框选中值解决⽅案:
按数值排序,可以添加⼀列转换为数值后的列
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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论