Порядок столбцов в DataGridView в алфавитном порядке
-
13-09-2019 - |
Вопрос
Я использую элемент управления DataGridView в приложении VB.Net, где столбцы динамически добавляются в DataTable, который создается в коде.Мне нужно упорядочить некоторые столбцы в алфавитном порядке по имени.
Например.
Имя, Фамилия, Номер дома, B, D, A, C
мне нужно как...
Имя, Фамилия, Номер дома, A, B, C, D
столбцы такие, какие нужны, поэтому я не могу заказать их раньше.
Решение
Это не VB.NET, но этот вопрос на C# должен иметь нужный вам ответ: Как я могу отсортировать заголовки столбцов в сетке данных в алфавитном порядке?
DisplayIndex
является ключевым.
Если вы не хотите использовать Linq, вы можете реализовать код, выполняющий следующие действия:
- Создайте временный список для хранения столбцов.
- Сохраните временную копию вашего DataGridView.
- Удалить все столбцы из DataGridView
- Сортируйте столбцы вручную, игнорируя первые несколько, которые вы не хотите сортировать.
- Добавьте столбцы обратно в DataGridView в правильном порядке, используя DisplayIndex.
Здесь также возникает вопрос о том, как изменить порядок или индекс столбцов сетки данных