Compartilhar via


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:

Confira também