------解决方案-------------------- 你的sql里这列的数据类型肯定是Nvarchar的,
查询的时候转换成int类型先。
SELECT CONVERT(INT,列名) FROM 表名;
这样绑定GridView后点击标题的时候才会按照数字大小进行排列。 ------解决方案-------------------- order by cast(colname as int) ------解决方案-------------------- 先转换为int ------解决方案-------------------- 那就自己写代码将输入的字符串转为数字然后排序 ------解决方案--------------------
int row = ds.Tables[1].Rows.Count;
ds.Tables[1].Columns.Add("NoLi");
for (int i = 0; i < row; i++)
{
ds.Tables[1].Rows[i]["NoLi"] = (i + 1).ToString();