Сортировка столбиков в ListView. Кто знает ответ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Сортировка столбиков в ListView. Кто знает ответ?

Сообщение PUNK-GRUNGER » 11.06.2004 (Пт) 11:57

ПРивет,
Вопрос такой. Есть компонент ListView. Допустим:
Sorted=true
SortKey=0
SortOrder=lvwAcsending
Т.е. происходит сортировка по первому столбцу от меньшего, к большему. Внимание вопрос :)

Как при такой сортировке установить в самый верх какое-либл значение. Допустим, вот у меня получается такой отсортированный массив:
A
B
C
D
E
EXIT
F


Как мне строку EXIT - поставить\перетащить в самый верх? Помогите плиз.
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.06.2004 (Пт) 12:07

Тут только два пути.
Первый - отключить сортировку вообще, выводить в список заранее отсортированный массив.
Второй - написать свою функцию сравнения двух элементов и подсунуть ее в качестве Callback-процедуры сортировки (через API).
Lasciate ogni speranza, voi ch'entrate.

PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Ндя

Сообщение PUNK-GRUNGER » 11.06.2004 (Пт) 12:38

У меня такое впечатление, что переписывать компонент придеться вручную. Будущее за ООП :) Хотя конечно плохо, времени много надо :(
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.06.2004 (Пт) 13:31

Попробуй после сортировки перетащить эту строку наверх вручную:
Me.lvw_List.ListItems("_EXIT").Index = 1
Ну или 0 - не помню точно.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 11.06.2004 (Пт) 20:15

Можно сортировать по другому столбцу, в котором этот элемент получается раньше, например, "":

Exit пусто
A txt
B txt
E txt

Можно попробовать вначале отсортировать по первому столбцу, затем по второму


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList