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:
A DataGridView controle chamado customersDataGridView que está vinculado a uma tabela com os nomes de coluna indicada como a Customers tabela no banco de dados de exemplo Northwind.
Referências a System, System.Windows.Forms, System.Data, e System.Xml assemblies.
Consulte também
Tarefas
Como: Vincular os dados para o controle DataGridView do Windows Forms
Referência
DataGridViewColumn.DisplayIndex