2013-12-13 3 views
0

DataGrid에 할당 된 학생 목록이 있습니다. 각 학생은 신분증, 성 및 이름이 있습니다. 사용자가 ID 또는 성 정렬 순서에서 선택하도록 허용해야합니다. 나는 그것이 아마 통과 할 것 인 것을 안다. 그러나 나는 성 또는 ID에 그것을 어떻게 연결하는지 명확히하지 않는다.DataGrid 열 정렬. 개체 목록 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 forms? – Leo

+0

Windows 양식 앱. – CatNamedKat

답변

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

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

하지만 어떻게 데이터 그리드에 묶을 것인가? – CatNamedKat

0

그것은 꽤 똑바로 앞으로 어쩌면 당신은 "Windows Form에 추가 할 것

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

가 결합 내림차순 주문 "더 많은 입술을 얻으려면이 질문에 태그하십시오. Windows Forms에서 더 많은 경험을 가진 사람들이 제공합니다. 그러나 DropDownList 또는 ComboBox와 같은 UI 요소를 통해 정렬 필드를 선택할 수있는 옵션을 사용자에게 제공 할 수 있습니다. 컨트롤 이름이 Windows Forms에 무엇인지 알지도 못합니다. 그런 다음 사용자 선택에 따라 C#에서 전환을 수행하여 정렬 옵션에 지정된 필드로 목록 (데이터 소스)을 정렬 할 수 있습니다.

은 충분히 클리어 않다면 알려줘 당신이 코드가 필요하면 우리가 얘기하는 응용 프로그램의 어떤 종류의

레오