다음을 통해 공유


방법: Windows Forms DataGridView 컨트롤에서 열 순서 변경

DataGridView를 사용하여 데이터 소스의 데이터를 표시할 때 데이터 소스 스키마의 열이 표시하려는 순서대로 나타나지 않는 경우가 있습니다. DataGridViewColumn 클래스의 DisplayIndex 속성을 사용하여 표시된 열의 순서를 변경할 수 있습니다.

다음 코드 예제에서는 Northwind 샘플 데이터베이스의 Customers 테이블에 바인딩할 때 자동으로 생성된 열 중 일부의 위치를 변경합니다. DataGridView 컨트롤을 데이터베이스 테이블에 바인딩하는 방법은 방법: Windows Forms DataGridView 컨트롤에 데이터 바인딩을 참조하십시오.

Visual Studio에서는 이 작업을 지원합니다. 자세한 내용은 다음을 참조하십시오. 방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에서 열 순서 변경방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에서 열 순서 변경방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에서 열 순서 변경방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에서 열 순서 변경.

예제

Private Sub AdjustColumnOrder()

    With customersDataGridView
        .Columns("CustomerID").Visible = False
        .Columns("ContactName").DisplayIndex = 0
        .Columns("ContactTitle").DisplayIndex = 1
        .Columns("City").DisplayIndex = 2
        .Columns("Country").DisplayIndex = 3
        .Columns("CompanyName").DisplayIndex = 4
    End With

End Sub
private void AdjustColumnOrder()
{
    customersDataGridView.Columns["CustomerID"].Visible = false;
    customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
    customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
    customersDataGridView.Columns["City"].DisplayIndex = 2;
    customersDataGridView.Columns["Country"].DisplayIndex = 3;
    customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;
}

코드 컴파일

이 예제에는 다음 사항이 필요합니다.

참고 항목

작업

방법: Windows Forms DataGridView 컨트롤에 데이터 바인딩

참조

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

기타 리소스

Windows Forms DataGridView 컨트롤에서 데이터 표시