Como gerar automaticamente colunas em um controle DataGridView dos Windows Forms associado a dados
O exemplo de código a seguir demonstra como exibir colunas de uma fonte de dados acoplada em um DataGridView controle. Quando o valor da propriedade é (o AutoGenerateColumns padrão), um DataGridViewColumn é true
criado para cada coluna na tabela de fonte de dados.
Se o DataGridView controle já tiver colunas quando você definir a DataSource propriedade, as colunas acopladas existentes serão comparadas às colunas na fonte de dados e preservadas sempre que houver uma correspondência. Colunas não associadas sempre são preservadas. As colunas associadas para as quais não há nenhuma correspondência na fonte de dados são removidas. As colunas na fonte de dados para as quais não há correspondência no controle geram novos DataGridViewColumn objetos, que são adicionados ao final da Columns coleção.
Exemplo
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
Compilando o código
Este exemplo requer:
Um controle DataGridView chamado
customersDataGridView
.Um DataSet objeto chamado
customersDataSet
que tem uma tabela chamadaCustomers
.Referências ao System, System.Windows.Forms, System.Datae System.Xml assemblies.
Confira também
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de