Как выполнить сортировку по нескольким столбцам в ListView Visual Basic 6?

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

  •  09-06-2019
  •  | 
  •  

Вопрос

Я работаю в Visual Basic 6, и мне нужно выполнить сортировку по нескольким столбцам в ListView.Например, сортировка списка музыкальных треков по исполнителю, затем по альбому, затем по номеру трека.Насколько я знаю, VB6 не поддерживает это из коробки.Вот предложения, которые я уже слышал:

  • Сначала отсортируйте данные в таблице SQL и отобразите данные в полученном порядке.
  • Сортировка данных в объекте набора записей ADO в памяти.
  • Сортируйте по основному столбцу, а затем выполните алгоритм сортировки элементов, перемещая их в правильные позиции вручную.

Есть ли у кого-нибудь опыт сортировки по нескольким столбцам в VB6, который мог бы дать совет?

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

Решение

Я бы создал скрытый столбец в списке, который объединяет эти три столбца и сортирует по ним.

Другие советы

Вы можете попробовать сортировку с помощью Windows API и обратных вызовов: Связь

Альтернативно, вы можете попробовать переключиться на vbAccelerator ListView;Я очень рекомендую это.

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