方法: データバインドされた 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
コードのコンパイル
この例で必要な要素は次のとおりです。
customersDataGridView
という名前の DataGridView コントロール。Customers
という名前のテーブルがあるcustomersDataSet
という名前の DataSet オブジェクト。System、System.Windows.Forms、System.Data、および System.Xml の各アセンブリへの参照。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback