2012-02-19 1 views
0

모든 열 머리글을 클릭하여 정렬 할 수있는 사용자가있는 DataGridView 요소가 있습니다.데이터가 프로그래밍 방식으로 변경된 후 DataGridView 리조트로 변경

프로그래밍 방식으로 그리드에 행을 추가 할 때 어떤 정렬 순서를 선택 하든지 항상 그리드의 끝으로 이동한다는 것을 알게되었습니다.

프로그래밍 방식의 데이터가 변경된 후에도 사용자 선택에 따라 항상 그리드 자체를 정렬 할 수 있습니까?

언 바운드 모드에서 사용합니다.

답변

0

예를 들어, 테이블 어댑터 = student_DetailsTableAdapter, 데이터 세트와 테이블 = sAHSDataSet1.Student_Details

private void button1_Click(object sender, EventArgs e) 
    { 
     this.student_DetailsTableAdapter.Fill(this.sAHSDataSet1.Student_Details); 
     dataGridView1.Refresh(); 
    } 
버튼 클릭 이벤트에 다음 코드를 작성 ... 당신이 데이터를 추가 한 후 데이터 그리드를 새로 고침 버튼을 계속
1

다음과 같은 것이 필요합니다.

if(grid.SortOrder != SortOrder.None && grid.SortedColumn != null) 
{ 
    ListSortDirection dir = ListSortDirection.Ascending; 
    if(grid.SortOrder == SortOrder.Descending) dir = ListSortDirection.Descending; 
    grid.Sort(grid.SortedColumn, dir); 
} 
관련 문제