방법: Windows Forms DataGridView 컨트롤에서 자동으로 생성된 열 제거How to: Remove Autogenerated Columns from a Windows Forms DataGridView Control

경우에 DataGridView 컨트롤이 해당 데이터 원본에서 데이터를 기반으로 해당 열 자동 생성 하도록 설정 된, 특정 열을 선택적으로 생략할 수 있습니다.When your DataGridView control is set to autogenerate its columns based on data from its data source, you can selectively omit certain columns. 호출 하 여이 수행할 수 있습니다 합니다 Remove 메서드는 Columns 컬렉션입니다.You can do this by calling the Remove method on the Columns collection. 설정 하 여 보기에서 열을 숨길 수는 또는 Visible 속성을 false입니다.Alternatively, you can hide columns from view by setting the Visible property to false. 이 방법은 특정 조건에서 숨겨진된 열을 표시 하려는 경우 또는 표시 하지 않고 열의 데이터에 액세스 해야 할 때 유용 합니다.This technique is useful when you want to display the hidden columns in certain conditions, or when you need to access the data in the columns without displaying it.

자동 생성 된 열을 제거 하려면To remove autogenerated columns

  • 호출 된 Remove 메서드는 Columns 컬렉션입니다.Call the Remove method on the Columns collection.

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

자동 생성 된 열을 숨기려면To hide autogenerated columns

  • 열 설정 Visible 속성을 false입니다.Set the column's Visible property to false.

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

예제Example

private void BindDataAndInitializeColumns()
{
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    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

코드 컴파일Compiling the Code

이 예제에는 다음 사항이 필요합니다.This example requires:

  • DataGridView 라는 컨트롤 dataGridView1 포함 된 테이블에 바인딩된 FaxCustomerID 열을 같은 Customers Northwind 샘플 데이터베이스의 테이블입니다.A DataGridView control named dataGridView1 bound to a table that contains Fax and CustomerID columns, such as the Customers table in the Northwind sample database.

  • SystemSystem.Windows.Forms 어셈블리에 대한 참조References to the System and System.Windows.Forms assemblies.

참고자료See also