2017-04-15 12 views
0

私は6列の最初の1つがEmployeIDである従業員のデータテーブルを持っています。ページの読み込み時にデータをグリッドビューにバインドすると結果がこれになります。asp.netでグリッドを並べ替える

The screenshot

あなたはスクリーンショットで見るようにemploye IDが
AG0
AG1
AG10
AG11
AG2
AG3
...

とアイワナで始まりますそれらを並べ替える。

AG0
AG1
AG2
AG3
AG4
AG5
AG10
AG11
...

あります私の英語については申し訳ありません、と事前に感謝

+0

データベースクエリのコードを追加してください。 –

+0

あなたはストアドプロシージャを意味しますか? – Yoelji

+0

employeeidからAGを削除し、intとsortに変換する必要があります – Krishna

答えて

0

SOに関するいくつかの同様の質問。ここでは一つの可能​​な選択肢だし、自分で他のソリューションを探索することができます(:123で始まる):

var list = new List<string>() { "AG1", "AG10", "AG2"}; 
var ordered = list.Select(s => new { Original = s, Trimmed = s.TrimStart("AG".ToCharArray())}) 
        .OrderBy(x => int.Parse(x.Trimmed)) 
        .Select(x => x.Original) 
        .ToList(); 
関連する問題