모든 열 머리글을 클릭하여 정렬 할 수있는 사용자가있는 DataGridView 요소가 있습니다.데이터가 프로그래밍 방식으로 변경된 후 DataGridView 리조트로 변경
프로그래밍 방식으로 그리드에 행을 추가 할 때 어떤 정렬 순서를 선택 하든지 항상 그리드의 끝으로 이동한다는 것을 알게되었습니다.
프로그래밍 방식의 데이터가 변경된 후에도 사용자 선택에 따라 항상 그리드 자체를 정렬 할 수 있습니까?
언 바운드 모드에서 사용합니다.
모든 열 머리글을 클릭하여 정렬 할 수있는 사용자가있는 DataGridView 요소가 있습니다.데이터가 프로그래밍 방식으로 변경된 후 DataGridView 리조트로 변경
프로그래밍 방식으로 그리드에 행을 추가 할 때 어떤 정렬 순서를 선택 하든지 항상 그리드의 끝으로 이동한다는 것을 알게되었습니다.
프로그래밍 방식의 데이터가 변경된 후에도 사용자 선택에 따라 항상 그리드 자체를 정렬 할 수 있습니까?
언 바운드 모드에서 사용합니다.
예를 들어, 테이블 어댑터 = student_DetailsTableAdapter, 데이터 세트와 테이블 = sAHSDataSet1.Student_Details
private void button1_Click(object sender, EventArgs e)
{
this.student_DetailsTableAdapter.Fill(this.sAHSDataSet1.Student_Details);
dataGridView1.Refresh();
}
버튼 클릭 이벤트에 다음 코드를 작성 ... 당신이 데이터를 추가 한 후 데이터 그리드를 새로 고침 버튼을 계속
다음과 같은 것이 필요합니다.
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);
}