2016-06-13 3 views
1

this 주제에서 행의 값의 합으로 행을 정렬하는 방법을 묻습니다. 이 솔루션은이이었다DataGridview의 열 정렬

var temp = myDataBaseDataSet.table1.Clone(); 
myDataBaseDataSet.table1.Rows.Cast<DataRow>() 
    .OrderByDescending(x => x.ItemArray.OfType<bool>().Count(b => b == true)) 
    .ToList().ForEach(x => 
    { 
     temp.Rows.Add(x.ItemArray); 
    }); 
this.table1DataGridView.DataSource = temp; 

이제 새로운 어쩌면 바보 같은 질문이있다 : 어떻게 위의 예제의 행과 같은 열을 정렬 할 수는?을 간단히 열의 순서를 바꾸는 것 (단 열 값을 저장)

예를 들어 응용 프로그램을 만들려고했습니다. 먼저 이미 쓴대로 행 정렬을 수행합니다. 그 때 나는 열 값의 합으로 열을 교환 할 필요가 그리고 그들은 (스크린 샷에 같은) 내림차순의 순서로 배치해야 Example of what i need

당신이 처음 DataTable의 열 정렬 된 목록이 수를 기반으로 얻을 수있는

답변

1

열에 체크 된 항목이 표시됩니다. 그런 다음 그리드에서 해당 열을 제거하고 다음과 같이 순서대로 추가하십시오.

관련 문제