2017-04-15 86 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();