Упорядочение столбцов в DataGridView в алфавитном порядке - PullRequest
0 голосов
/ 04 декабря 2009

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

* 1003 Е.Г. *

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

Мне нужно как ...

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

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

1 Ответ

1 голос
/ 04 декабря 2009

Это не VB.NET, но этот вопрос в C # должен иметь нужный вам ответ: Как отсортировать заголовки столбцов в сетке данных по алфавиту

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

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

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

Здесь также есть вопрос о том, как изменить порядок столбцов таблицы данных или индекс

...