次の方法で共有


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

更新 : 2007 年 11 月

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

DataSource プロパティを設定している場合に、DataGridView コントロールに列が既にある場合は、バインドされている既存の列がデータ ソース内の列と比較され、一致するときは必ず保持されます。バインドされていない列は常に保持されます。データ ソースと一致しないバインドされた列は削除されます。データ ソースに存在するのにコントロールには存在しない列があると、新しい 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 フォーム DataGridView コントロールから自動生成された列を削除する

参照

DataGridView

DataGridView.AutoGenerateColumns

その他の技術情報

Windows フォーム DataGridView コントロールでのデータの表示