Как выполнить сортировку по нескольким столбцам в Visual Basic 6 ListView? - PullRequest
4 голосов
/ 05 сентября 2008

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

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

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

Ответы [ 2 ]

3 голосов
/ 22 октября 2008

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

1 голос
/ 11 сентября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...