다음을 통해 공유


방법: Data-Bound Windows Forms DataGridView 컨트롤에서 열 자동 생성

다음 코드 예제에서는 DataGridView 컨트롤에 바인딩된 데이터 원본의 열을 표시하는 방법을 보여 줍니다. AutoGenerateColumns 속성 값이 true(기본값)인 경우 데이터 원본 테이블의 각 열에 대해 DataGridViewColumn 만들어집니다.

DataSource 속성을 설정할 때 DataGridView 컨트롤에 이미 열이 있는 경우 기존 바인딩된 열은 데이터 원본의 열과 비교되고 일치하는 열이 있을 때마다 유지됩니다. 바인딩되지 않은 열은 항상 유지됩니다. 데이터 원본에 일치하는 항목이 없는 바인딩된 열이 제거됩니다. 컨트롤에 일치하는 항목이 없는 데이터 원본의 열은 Columns 컬렉션의 끝에 추가되는 새 DataGridViewColumn 개체를 생성합니다.

특정 열을 자동 생성에서 제외하려면 기초의 DataColumnColumnMapping 속성을 Hidden로 설정할 수 있습니다. 이 설정이 있는 열은 자동 생성 프로세스에 포함되지 않습니다.

예시

private void BindData()
{
    customersDataGridView.AutoGenerateColumns = true;
    customersDataGridView.DataSource = customersDataSet;
    customersDataGridView.DataMember = "Customers";
}
Private Sub BindData()

    With customersDataGridView
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .DataMember = "Customers"
    End With

End Sub

코드 컴파일

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

참고하십시오