Compartir a través de


Cómo: Quitar columnas generadas automáticamente desde un control DataGridView de formularios Windows Forms

Cuando el control DataGridView se establece para generar automáticamente las columnas basadas en datos desde un origen de datos, puede omitir ciertas columnas de forma selectiva. Para ello, puede llamar al método Remove en la colección Columns. También puede ocultar las columnas en la vista estableciendo la propiedad Visible en false. Esta técnica resulta útil cuando desea mostrar las columnas ocultas en determinadas condiciones, o cuando necesita tener acceso a los datos de las columnas sin mostrarlas.

Para quitar las columnas generadas automáticamente

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

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

Para ocultar las 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 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;
}

Compilar el código

Para este ejemplo se necesita:

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

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

Vea también

Referencia

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

Otros recursos

Mostrar datos en el control DataGridView de formularios Windows Forms