在进行排序的时候,排序的字段因为是填充进来的,所以变成了字符型,如下:
DataView dv = new DataView(table);
dv.Sort="number DESC";
上面代码中"number"目前为字符型,所以在排序上有点问题,有没有什么办法可以把类型转换过来啊?
DataView dv = new DataView(table);
dv.Sort="number DESC";
上面代码中"number"目前为字符型,所以在排序上有点问题,有没有什么办法可以把类型转换过来啊?
解决方案 »
- 问个可行性的问题,我这里用金蝶K3,现在想用asp.net读他的数据库然后导成excel或之类的东东做报表可行否。
- dropdownlist能用web.sitemap吗?
- ========请教,关于对象数组的定义
- 求一批量下载的正则表达式
- 为什么Page_Load执行了2次?
- 小弟的论坛 界面花了一个多星期 大家有空来BT!
- 这是个啥恶意程序,我已开机他就连接远程下载exe 程序
- asp.net 退出登录后,跳转到登录页面,如何让此时的登录页面后退按钮是灰色的,也就是不能点击,求大侠们指导下哇
- 听说CSDN有对计算机图书的书评,请问在哪呀?
- 小小问题?哎!
- datalist取值的问题
- DataGrid 中嵌套DropDownList的问题
dc.ColumnName = "sex";
dc.DataType =typeof(System.Int32);//定义为整型
dt.Column.add("列名",typeof(int))
那应该怎么处理>
目前排序就是如下:
958
99
96
885
84
8
8
这样的顺序了.
=============================================
DataTable dt = new DataTable();
dt.Columns.Add("name",typeof(System.String));
dt.Columns.Add("No",typeof(System.String));
//假如你绑定的数据是这样
DataRow dr = dt.NewRow();
dr["name"] = "张三";
dr["No"] = "958";
dt.Rows.Add(dr);DataRow dr1 = dt.NewRow();
dr1["name"] = "李四";
dr1["No"] = "99";
dt.Rows.Add(dr1);DataRow dr2 = dt.NewRow();
dr2["name"] = "王五";
dr2["No"] = "885";
dt.Rows.Add(dr2);DataRow dr3 = dt.NewRow();
dr3["name"] = "其他";
dr3["No"] = "88";
dt.Rows.Add(dr3);//现在只有两列 name 和 No
//再+一列 sex
DataColumn dc = new DataColumn();
dc.ColumnName = "sex";
dc.DataType =typeof(System.Int32);
dt.Columns.Add(dc); //然后在新列中添加值
for(int i=0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i]["name"].ToString()=="张三")
dt.Rows[i]["sex"] = "1";
if(dt.Rows[i]["name"].ToString()=="李四")
dt.Rows[i]["sex"] = "2";
else
dt.Rows[i]["sex"] = "3";
}DataView dv = new DataView(dt);
dv.Sort="name desc";
DataGrid1.DataSource = dv;
DataGrid1.DataBind();
=================================
name 为string型 也能像int一样排序呀
难不成 你数据中有空格之类的?