Cómo: Generar columnas automáticamente en un control DataGridView de formularios Windows Forms enlazado a datos
Actualización: noviembre 2007
En el ejemplo de código siguiente se explica cómo mostrar las columnas de un origen de datos enlazado en un control DataGridView. Cuando el valor de la propiedad AutoGenerateColumns es true (el valor predeterminado), se crea un DataGridViewColumn para cada columna de la tabla de origen de datos.
Si el control DataGridView ya tiene columnas cuando se establece la propiedad DataSource, las columnas enlazadas existentes se comparan con las columnas del origen de datos y se conservan cuando haya una coincidencia. Las columnas sin enlazar siempre se conservan. Se quitan las columnas enlazadas que no tengan coincidencias en el origen de datos. Las columnas del origen de datos que no tienen coincidencias en el control generan nuevos objetos DataGridViewColumn, que se agregan al final de la colección Columns.
Ejemplo
Private Sub BindData()
With customersDataGridView
.AutoGenerateColumns = True
.DataSource = customersDataSet
.DataMember = "Customers"
End With
End Sub
private void BindData()
{
customersDataGridView.AutoGenerateColumns = true;
customersDataGridView.DataSource = customersDataSet;
customersDataGridView.DataMember = "Customers";
}
Compilar el código
Para este ejemplo se necesita:
Un control DataGridView denominado customersDataGridView.
Un objeto DataSet denominado customersDataSet con una tabla denominada Customers.
Referencias a los ensamblados System, System.Windows.Forms, System.Data y System.Xml.
Vea también
Tareas
Referencia
DataGridView.AutoGenerateColumns
Otros recursos
Mostrar datos en el control DataGridView de formularios Windows Forms