方法: Windows フォーム DataGridView コントロールから自動生成された列を削除するHow to: Remove Autogenerated Columns from a Windows Forms DataGridView Control

ときに、DataGridViewコントロールはその列のデータ ソースからデータに基づく自動生成を設定、特定の列を選択的に省略できます。When your DataGridView control is set to autogenerate its columns based on data from its data source, you can selectively omit certain columns. 呼び出すことによってこれを行う、RemoveメソッドをColumnsコレクション。You can do this by calling the Remove method on the Columns collection. 設定によってビューから列を非表示にする代わりに、Visibleプロパティをfalseします。Alternatively, you can hide columns from view by setting the Visible property to false. この手法は、特定の条件に非表示の列を表示する場合、または列のデータを表示せずにアクセスする必要がある場合に便利です。This technique is useful when you want to display the hidden columns in certain conditions, or when you need to access the data in the columns without displaying it.

自動生成された列を削除するにはTo remove autogenerated columns

  • 呼び出す、RemoveメソッドをColumnsコレクション。Call the Remove method on the Columns collection.

    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    
    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
    End With
    

自動生成された列を非表示にするにはTo hide autogenerated columns

  • セットの列のVisibleプロパティをfalseします。Set the column's Visible property to false.

    dataGridView1.Columns["CustomerID"].Visible = false;
    
    dataGridView1.Columns("CustomerID").Visible = False
    

Example

private void BindDataAndInitializeColumns()
{
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    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

コードのコンパイルCompiling the Code

この例で必要な要素は次のとおりです。This example requires:

  • ADataGridViewという名前のコントロールdataGridView1を含むテーブルにバインドされているFaxCustomerID列など、 Customers Northwind サンプル データベース内のテーブル。A DataGridView control named dataGridView1 bound to a table that contains Fax and CustomerID columns, such as the Customers table in the Northwind sample database.

  • System アセンブリおよび System.Windows.Forms アセンブリへの参照。References to the System and System.Windows.Forms assemblies.

関連項目See also