方法 : 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

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

その他の技術情報

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