방법: 자동으로 생성된 열을 Windows Forms DataGridView 컨트롤에서 제거
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 컨트롤
System 및 System.Windows.Forms 어셈블리에 대한 참조
참고 항목
참조
DataGridView.AutoGenerateColumns
DataGridViewColumnCollection.Remove