方法: データバインドされた Windows フォーム DataGridView コントロールに列を自動生成する

次のコード例は、DataGridView コントロール内のバインドされたデータ ソースから列を表示する方法を示しています。 AutoGenerateColumns プロパティの値が true (既定値) の場合、データ ソース テーブル内の各列に対して DataGridViewColumn が作成されます。

DataSource プロパティを設定したときに DataGridView コントロールに既に列がある場合、既存のバインド列がデータ ソース内の列と比較され、一致したときは常に保持されます。 非バインド列は常に保持されます。 データ ソースと一致しないバインド列は削除されます。 コントロールと一致しないデータ ソース内の列では新しい DataGridViewColumn オブジェクトが生成され、Columns コレクションの末尾に追加されます。

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

コードのコンパイル

この例で必要な要素は次のとおりです。

関連項目