Практическое руководство. Изменение порядка столбцов элемента управления DataGridView в Windows Forms

При использовании DataGridView для отображения данных из источника данных столбцы в схеме данных не всегда выводятся в нужном порядке. Порядок отображения столбцов можно изменить с помощью свойства DisplayIndex класса DataGridViewColumn.

В примере кода ниже изменяется положение некоторых столбцов, автоматически созданных при привязке к таблице Customers в базе данных Northwind. Подробнее о привязке элемента управления DataGridView к таблице базы данных см. в разделе Практическое руководство. Привязка данных к элементу управления DataGridView в Windows Forms.

Эта задача поддерживается в Visual Studio. Также см. раздел Практическое руководство. Изменение порядка столбцов элемента управления DataGridView в Windows Forms с помощью конструктора.

Пример

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

Компиляция кода

Для этого примера требуются:

  • элемент управления DataGridView с именем customersDataGridView, связанный с таблицей с указанными именами столбцов, например с таблицей Customers базы данных Northwind;

  • ссылки на сборки System, System.Windows.Forms, System.Data и System.Xml.

См. также