나는 아래와 같이 보이는 DataTable
을 가지고 있습니다.DataTable을 그룹화하고 필드별로 각 그룹을 정렬하는 방법은 무엇입니까?
| ItemName | ItemNo | ItemValue
A 2 3,1
B 1 2,2
C 3 1,5
A 2 2,0
B 1 1,4
A 2 2,7
C 3 1,3
C 3 2,1
B 1 1,9
나는 ItemValue
에 의해 정렬 각 분류 그룹 내 다음 ItemName
으로 DataTable을 위 그룹에 원하는 먼저 ItemNo
하여 이러한 그룹을 정렬 할 수 있습니다.
어떻게하면됩니까?
참고 : 정렬 후, 나는 아래 테이블을 원한다;
| ItemName | ItemNo | ItemValue
B 1 1,4
B 1 1,9
B 1 2,2
A 2 2,0
A 2 2,7
A 2 3,1
C 3 1,3
C 3 1,5
C 3 2,1
감사합니다 –
각 그룹에는 고유 한 번호가 있습니다. 그래서 그룹의 ItemNo = 2, B 그룹의 ItemNo = 1, C 그룹의 ItemNo = 3입니다. 그룹화 후 테이블은 다음 항목별로 정렬되어야합니다. 아니요 –
@MehmetInce : 실제로 두 열은 모두 동일한 키에 속합니다. 그런 다음 익명 유형 '.GroupBy (r => new { ItemName = r.Field ("ItemName"), ItemNo = r.Field ("ItemNo") })를 두 그룹의 그룹화 키로 사용하면 더 명확합니다. OrderBy (g => g.Key.ItemNo)'. 내 대답을 편집했습니다. –