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 control DataGridView. Cuando el valor de la propiedad AutoGenerateColumns es true
(el valor predeterminado), se crea un elemento DataGridViewColumn para cada columna de la tabla del origen de datos.
Si el control DataGridView ya tiene columnas al establecer la propiedad DataSource, 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 objetos DataGridViewColumn, que se agregan al final de la colección Columns.
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
Para este ejemplo se necesita:
Control DataGridView denominado
customersDataGridView
.Objeto DataSet denominado
customersDataSet
que tiene una tabla denominadaCustomers
.Referencias a los ensamblados System, System.Windows.Forms, System.Data y System.Xml.
Consulte también
.NET Desktop feedback
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de