Compartilhar via


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 das DataGridViewColumn classe.

O exemplo de código a seguir reposiciona algumas das colunas geradas automaticamente ao ligar a tabela Customers no banco de dados de exemplo Northwind.Para obter mais informações sobre como BIND o DataGridView controle a uma tabela de banco de dados, consulte Como: BIND dados a Windows Forms DataGridView controle.

Há suporte para esta tarefa no Visual Studio.

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:

  • A DataGridView controle de chamada customersDataGridView que está limite a uma tabela com sistema autônomo nomes de coluna indicada, sistema autônomo o Customers tabela no banco de dados de exemplo Northwind.

  • Referências à System, System.Windows.Forms, System.Data, e System.Xml assemblies.

Consulte também

Tarefas

Como: BIND dados a Windows Forms DataGridView controle

Referência

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

Outros recursos

Exibindo dados no controle DataGridView do Windows Forms