Share via


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

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

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

Visual Studio에서는 이 작업이 지원됩니다. 또한 방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에서 열 순서 변경을 참조하세요.

예제

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;
}
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

코드 컴파일

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

참고 항목