방법: 데이터 바인딩된 Windows Forms DataGridView 컨트롤에서 열 자동 생성
업데이트: 2007년 11월
다음 코드 예제에서는 DataGridView 컨트롤의 바인딩된 데이터 소스에서 열을 표시하는 방법을 보여 줍니다. AutoGenerateColumns 속성 값이 true(기본값)이면 데이터 소스 테이블의 각 열에 대해 DataGridViewColumn이 만들어집니다.
DataGridView 컨트롤에 이미 열이 있는 경우 DataSource 속성을 설정하면 기존의 바인딩된 열과 데이터 소스의 열이 비교되어 일치하는 내용이 유지됩니다. 바인딩되지 않은 열은 항상 유지됩니다. 데이터 소스의 열과 일치하지 않는 바인딩된 열은 제거됩니다. 데이터 소스의 열에 컨트롤의 열과 일치하는 내용이 없는 경우 새 DataGridViewColumn 개체가 생성되고 Columns 컬렉션의 끝에 이 개체가 추가됩니다.
예제
Private Sub BindData()
With customersDataGridView
.AutoGenerateColumns = True
.DataSource = customersDataSet
.DataMember = "Customers"
End With
End Sub
private void BindData()
{
customersDataGridView.AutoGenerateColumns = true;
customersDataGridView.DataSource = customersDataSet;
customersDataGridView.DataMember = "Customers";
}
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
customersDataGridView라는 DataGridView 컨트롤
Customers라는 테이블을 포함하는 이름이 customersDataSet인 DataSet 개체
System, System.Windows.Forms, System.Data 및 System.Xml 어셈블리에 대한 참조
참고 항목
작업
방법: 자동으로 생성된 열을 Windows Forms DataGridView 컨트롤에서 제거
참조
DataGridView.AutoGenerateColumns