Compartir a través de


Procedimiento para quitar columnas generadas automáticamente de un control DataGridView de formularios Windows Forms

Cuando el control DataGridView se establece para generar automáticamente las columnas en función de los datos de su origen de datos, puede omitir determinadas columnas de forma selectiva. Para ello, llame al método Remove de la colección Columns. También puede ocultar columnas de la vista estableciendo la propiedad Visible en false. Esta técnica es útil cuando quiera mostrar las columnas ocultas en determinadas condiciones o cuando necesite acceder a los datos de las columnas sin mostrarlos.

Para quitar columnas generadas automáticamente

  • Llame al método Remove de la colección Columns.

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

Para ocultar columnas generadas automáticamente

  • Establezca la propiedad Visible de la columna en false.

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

Ejemplo

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

Compilar el código

Para este ejemplo se necesita:

  • Un control DataGridView denominado dataGridView1 enlazado a una tabla que contenga las columnas Fax y CustomerID, como la tabla Customers de la base de datos de ejemplo Northwind.

  • Referencias a los ensamblados System y System.Windows.Forms.

Vea también