方法 : Windows フォーム DataGridView コントロールから自動生成された列を削除する
更新 : 2007 年 11 月
データ ソースのデータに基づいて列を自動生成するように 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