2013-12-13 128 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#中進行切換,以按排序選項中指定的字段對列表(數據源)進行排序。

讓我知道它是否足夠清除,如果你需要的代碼片段

利奧

相關問題