2013-12-13 129 views
0

我有一个分配给数据网格的学生列表。每个学生都有身份证,姓氏和名字。 我需要允许用户从ID或姓氏排序顺序中进行选择。我知道这很可能是通过.Sort,但我不知道如何将它连接到姓氏或ID。对数据网格列进行排序。对象列表c#

students = new List<Student>(); 

students = new List<Student>(); 
students.Add(new Student() { GroupID = "Alpha", StFName = "Name", StLName = "Surname"}); 
students.Add(new Student() { GroupID = "Beta", StFName = "Foo", StLName = "Surname"}); 
students.Add(new Student() { GroupID = "Beta", StFName = "Bar", StLName = "Surname"}); 
students.Add(new Student() { GroupID = "Gamma", StFName = "Baz", StLName = "Surname"}); 

感谢(:

+0

,我们在谈论什么样的应用? Win Forms,Web表单? – Leo

+0

Windows窗体应用程序。 – CatNamedKat

回答

1
students.OrderBy(x=>x.GroupID); 

以降序排列

students.OrderByDescending(x=>x.GroupID); 

结合

students.OrderBy(x=>x.GroupID).ThenBy(x=>x.StLName); 
+0

但是,我将如何将它绑定到数据网格? – CatNamedKat

0

这不是很直接的也许你加一个“Windows窗体。 “标签这个问题,以获得更多的资源从具有更多Windows窗体经验的人群中获得好评。不过,你仍然可以给你的用户选择通过UI元素(如DropDownList(或ComboBox)...我甚至不知道Windows窗体中的控件名称)的排序字段。然后,根据用户选择,您可以在c#中进行切换,以按排序选项中指定的字段对列表(数据源)进行排序。

让我知道它是否足够清除,如果你需要的代码片段

利奥

相关问题