Порядок столбцов в DataGridView в алфавитном порядке

StackOverflow https://stackoverflow.com/questions/1847134

  •  13-09-2019
  •  | 
  •  

Вопрос

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

Например.

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top