2009-12-04 2 views
0

Я использую элемент управления DataGridView в приложении VB.Net, где столбцы динамически добавляются к DataTable, который создается в коде. Мне нужно упорядочить некоторые из столбцов по алфавиту по имени.Порядок столбцов в DataGridView в алфавитном порядке

E.g.

Имя, Фамилия, Номер дома, B, D, A, C

мне нужно, как ...

Имя, Фамилия, Номер дома, A, B, C, D

столбцы, как они необходимы, поэтому я не могу их заказать раньше.

ответ

1

Это не VB.NET, но этот вопрос в C# должны иметь ответ вам нужно: How can I sort the column headers in a datagrid alphabetically

DisplayIndex является ключевым.

Если вы не хотите делать Linq, то вы можете реализовать код, чтобы сделать следующее:

  1. Создать временный список для хранения столбцов
  2. магазина временной копией вашего DataGridView
  3. Удалить все столбцы из DataGridView
  4. Отсортируйте столбцы вручную, не обращая внимания на первые несколько вы не хотите, чтобы отсортировать
  5. Добавить столбцы обратно в DataGridView в правильном порядке, используя DisplayIndex.

Существует также вопрос здесь обсуждать, как change datagrid columns order or index

+1

+1 для этой связи, что позволило решить мою проблему. – tsilb