Share via


Como alterar a ordem de colunas no controle DataGridView dos Windows Forms

Quando você usa um DataGridView para exibir dados de uma fonte de dados, as colunas no esquema da fonte de dados às vezes não aparecem na ordem em que você gostaria de exibi-las. Você pode alterar a ordem exibida das colunas usando a DisplayIndexDataGridViewColumn propriedade da classe.

O exemplo de código a seguir reposiciona algumas das colunas geradas automaticamente ao se associar à tabela Clientes no banco de dados de exemplo Northwind. Para obter mais informações sobre como vincular o DataGridView controle a uma tabela de banco de dados, consulte Como vincular dados ao controle DataGridView do Windows Forms.

Há suporte para esta tarefa no Visual Studio. Consulte também Como: Alterar a ordem das colunas no controle DataGridView do Windows Forms usando o Designer.

Exemplo

private void AdjustColumnOrder()
{
    customersDataGridView.Columns["CustomerID"].Visible = false;
    customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
    customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
    customersDataGridView.Columns["City"].DisplayIndex = 2;
    customersDataGridView.Columns["Country"].DisplayIndex = 3;
    customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;
}
Private Sub AdjustColumnOrder()

    With customersDataGridView
        .Columns("CustomerID").Visible = False
        .Columns("ContactName").DisplayIndex = 0
        .Columns("ContactTitle").DisplayIndex = 1
        .Columns("City").DisplayIndex = 2
        .Columns("Country").DisplayIndex = 3
        .Columns("CompanyName").DisplayIndex = 4
    End With

End Sub

Compilando o código

Este exemplo requer:

Confira também