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
DataGridViewColumn.DisplayIndex