방법: 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;
}
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
Northwind 샘플 데이터베이스의 Customers 테이블과 같이 표시된 열 이름이 있는 테이블에 바인딩되는 customersDataGridView라는 DataGridView 컨트롤
System, System.Windows.Forms, System.Data 및 System.Xml 어셈블리에 대한 참조
참고 항목
작업
방법: Windows Forms DataGridView 컨트롤에 데이터 바인딩
참조
DataGridViewColumn.DisplayIndex