2017-04-15 81 views
0

乾草傢伙我有一個員工數據表,有6列,第一個是EmployeID,在頁面加載時,我將數據綁定到gridview,結果是這樣。在asp.net上對gridview進行排序

The screenshot

,你在截圖中看到的僱工ID開始
AG0
AG1
AG10
AG11
AG2
AG3
...

,我想排序他們喜歡。

AG0
AG1
AG2
AG3
AG4
AG5
AG10
AG11
...

對不起我的英語水平,並在此先感謝

+0

請將您的數據庫查詢的代碼。 –

+0

你的意思是存儲過程??! – Yoelji

+0

您需要從employeeid中刪除AG並將其轉換爲int並進行排序 – 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(); 
相關問題