Вход

Просмотр полной версии : Сортировка записей в гриде (древовидная структура)


madmis
07.06.2012, 13:38
Приветствую всех.

Есть грид. В гриде есть список записей. Записи в гриде расположены в виде дерева (каждая запись может иметь неограниченное кол-во дочерних записей).

В гриде есть столбец "Числовое имя", значением которого является номер записи с учетом ее расположения.

Пример:
1
1.1
1.1.1
1.2
1.2.1
1.2.1.1

Мне нужно отсортировать записи в гриде по значениям столбца "Числовое имя".
Я придумал один способ. Я брал длину максимального числового имени и приводил эти имена числу, уравнивая их размерность. Т.е., получалось у меня так: 1 - 1000, 1.1 - 1100, 1.2.1.1 - 1211. И затем сортировал их как числа.
Вроде все вышло, но я не учел один момент.
Числовое имя может быть - 1.10, в таком случае порядок сбивается, т.к. 1.10 будет самым большим числом из имеющихся.

Может кто сталкивался с решением подобных вопросов и может дать совет, каким образом можно организовать сортировку по такому столбцу?

Заранее всем признателен за советы.

madmis
07.06.2012, 16:35
Вопрос можно считать закрытым.
Написал рекурсивную ф-ю для этого дела.

Но если у кого будут мысли, как такое можно реализовать проще, буду рад услышать.