Как выполнить сортировку по нескольким столбцам в ListView Visual Basic 6?
-
09-06-2019 - |
Вопрос
Я работаю в Visual Basic 6, и мне нужно выполнить сортировку по нескольким столбцам в ListView.Например, сортировка списка музыкальных треков по исполнителю, затем по альбому, затем по номеру трека.Насколько я знаю, VB6 не поддерживает это из коробки.Вот предложения, которые я уже слышал:
- Сначала отсортируйте данные в таблице SQL и отобразите данные в полученном порядке.
- Сортировка данных в объекте набора записей ADO в памяти.
- Сортируйте по основному столбцу, а затем выполните алгоритм сортировки элементов, перемещая их в правильные позиции вручную.
Есть ли у кого-нибудь опыт сортировки по нескольким столбцам в VB6, который мог бы дать совет?
Решение
Я бы создал скрытый столбец в списке, который объединяет эти три столбца и сортирует по ним.
Другие советы
Вы можете попробовать сортировку с помощью Windows API и обратных вызовов: Связь
Альтернативно, вы можете попробовать переключиться на vbAccelerator ListView;Я очень рекомендую это.
Не связан с StackOverflow