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:
Um DataGridView controle chamado
customersDataGridView
que está vinculado a uma tabela com os nomes de coluna indicados, como aCustomers
tabela no banco de dados de exemplo Northwind.Referências ao System, System.Windows.Forms, System.Datae System.Xml assemblies.
Confira também
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de