방법: 자동으로 생성된 열을 Windows Forms DataGridView 컨트롤에서 제거

업데이트: 2007년 11월

DataGridView 컨트롤이 해당 데이터 소스의 데이터를 기반으로 해당 열을 자동으로 생성하도록 설정된 경우 필요에 따라 특정 열을 생략할 수 있습니다. Columns 컬렉션의 Remove 메서드를 호출하여 이 작업을 수행할 수 있습니다. 또는 Visible 속성을 false로 설정하여 뷰에서 열을 숨길 수 있습니다. 이러한 기술은 특정 조건에서 숨겨진 열을 표시하거나 열을 표시하지 않고 열의 데이터에 액세스해야 하는 경우 유용합니다.

자동으로 생성된 열을 제거하려면

  • Columns 컬렉션의 Remove 메서드를 호출합니다.

    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
    End With
    
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    

자동으로 생성된 열을 숨기려면

  • 열의 Visible 속성을 false로 설정합니다.

    dataGridView1.Columns("CustomerID").Visible = False
    
    dataGridView1.Columns["CustomerID"].Visible = false;
    

예제

Private Sub BindDataAndInitializeColumns()

    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
        .Columns("CustomerID").Visible = False
    End With

End Sub
private void BindDataAndInitializeColumns()
{
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    dataGridView1.Columns["CustomerID"].Visible = false;
}

코드 컴파일

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

  • Northwind 샘플 데이터베이스에 있는 Customers 테이블과 같이 Fax 및 CustomerID 열을 포함하는 테이블에 바인딩된 dataGridView1이라는 DataGridView 컨트롤

  • SystemSystem.Windows.Forms 어셈블리에 대한 참조

참고 항목

참조

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

기타 리소스

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