Como: Alterar a ordem das colunas no controle do Windows Forms DataGridView

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-los. Você pode alterar a ordem das colunas exibida usando o DisplayIndex propriedade da DataGridViewColumn classe.

O exemplo de código a seguir reposiciona algumas das colunas geradas automaticamente quando a ligação à tabela Customers 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 os dados para o controle DataGridView do Windows Forms.

Não há suporte para essa tarefa em Visual Studio. Para obter mais informações, consulte Como: Alterar a ordem das colunas no DataGridView Windows Forms Controlar com o designer e Como: Alterar a ordem das colunas no DataGridView Windows Forms Controlar com o designer e Como: Alterar a ordem das colunas no DataGridView Windows Forms Controlar com o designer e Como: Alterar a ordem das colunas no controle DataGridView do Windows Forms usando o Designer e Como: Alterar a ordem das colunas no controle DataGridView do Windows Forms usando o Designer.

Exemplo

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
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;
}

Compilando o código

Este exemplo requer:

Consulte também

Tarefas

Como: Vincular os dados para o controle DataGridView do Windows Forms

Referência

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

Outros recursos

Exibir dados em Windows Forms DataGridView Control