私は、データの次の行を含む列を持つGridViewコントロールを持っている:ソート文字列データを数値(ASP.NET C#の)
1
2a
2b
6
8a
10a
私はそれをソートするためにクリックすることができるように列のヘッダーがsortExpressionを持っています
私はこのデータをソートした場合は、私がこの順でそれを得る:
1
10a
2a
2b
6
8a
は、10aの行があるため1
のアップになる..where数値でソートしたいのですが、値は文字列です。 数字でソートし、最後にアルファベットで並べ替える必要があります(文字がある場合)
データソースから引き戻されたデータに対して、これを行うにはどうすればよいですか? これはグリッドビューにあることに注意してください。
6年後....私はちょうどここでやるべきことは代わりにコードでそれをやろうとのクエリを変更しました。文字列を数字列と文字列に簡単に分割して、簡単なORDER BYの数字、文字列を入力するだけでした(もちろん、私が質問したときにデータを取得するためにSQLクエリを使用しているとは特に言いませんでしたこの質問) – abney317