Compartir por


Procedimiento para generar columnas automáticamente en un control DataGridView de formularios Windows Forms enlazado a datos

En el ejemplo de código siguiente se muestra cómo mostrar columnas de un origen de datos enlazado en un DataGridView control . Cuando el valor de la AutoGenerateColumns propiedad es true (valor predeterminado), se crea un DataGridViewColumn para cada columna de la tabla del origen de datos.

Si el DataGridView control ya tiene columnas al establecer la DataSource propiedad , las columnas enlazadas existentes se comparan con las columnas del origen de datos y se conservan siempre que haya una coincidencia. Las columnas sin enlazar siempre se conservan. Se quitan las columnas enlazadas para las que no hay ninguna coincidencia en el origen de datos. Las columnas del origen de datos para las que no hay ninguna coincidencia en el control generan nuevos DataGridViewColumn objetos, que se agregan al final de la Columns colección.

Si desea excluir determinadas columnas de la generación automática, puede establecer la ColumnMapping propiedad del subyacente DataColumn en Hidden. Las columnas con esta configuración no se incluirán en el proceso de generación automática.

Ejemplo

private void BindData()
{
    customersDataGridView.AutoGenerateColumns = true;
    customersDataGridView.DataSource = customersDataSet;
    customersDataGridView.DataMember = "Customers";
}
Private Sub BindData()

    With customersDataGridView
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .DataMember = "Customers"
    End With

End Sub

Compilar el código

Este ejemplo requiere:

Consulte también