TTreeView сортировка(Delphi)

Автор AndreySt, 16.05.07, 09:08:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

AndreySt

Проблема в следующем:
есть деререво:
Б505
-- 2
-- 23
-- 1
-- 11
при использовании SortType = stText дерево сортируется след. образом:
Б505
-- 1
-- 11
-- 2
-- 23
что не есть правильно необходимо что бы узлы сортировались правильно. Как это сделать :?: Подскажите кто сможет :!:
Буду благодарен.

IronMaxxx

Потому что сортируются элементы как текст, а не как числа, то есть каждый символ заголовка ветви дерева рассматривается отдельно. Выходом из ситуации может быть добавления "0" перед числами меньше 10. К примеру, "01", "02".

AndreySt

я понимаю что сортируется как текст ну а есть ещё какоё-нибуть способ?

Sugonyaev

А какой контрол ты используеш для этого обычный от Делфей или нет?

Другой выход в ручной сортировке на пример. Или попробуй использовать дерево из набора компонентов JVCL

minimuk_

Смотри свойство OnCompare. Передаются 2узла node их сравниваешь и возвращаешь что из них больше. А вообще тебе на другой сайт надо. :)

AndreySt

спасибо всем разобрался