在datagridview中显示降序列。?

时间:2012-06-12 11:35:15

标签: c# sql-server winforms

如何在datagridview中显示降序,顺序必须从最后一个字符开始。

这是我在datagridview中的专栏

例如:

1)ap20aa4779

2)ap09ss9999

3)se06ps1136

我的desendeing顺序必须从最后一个字符开始,我从db获取值。

就像这样

1)ap09ss9999

2)ap20aa4779

3)se06ps1136

提前致谢

2 个答案:

答案 0 :(得分:1)

要按字符串的最后数字排序,您应该可以执行以下操作:

ORDER BY CAST(RIGHT(Sno, PATINDEX('%[^0-9]%', REVERSE(Sno)) -1) AS INT)

修改

添加SQLFiddle以演示

答案 1 :(得分:0)

更改SELECT语句以包含where子句。

SELECT SNo,TokenNo,VehicleNo,InTime 
FROM ScooterInOut 
WHERE VehicleNo like '%" + txtvehicleno.Text + "%' and TokenStatus=0
ORDER BY SNo