Сортировка записей в гриде (древовидная структура)
Приветствую всех.
Есть грид. В гриде есть список записей. Записи в гриде расположены в виде дерева (каждая запись может иметь неограниченное кол-во дочерних записей).
В гриде есть столбец "Числовое имя", значением которого является номер записи с учетом ее расположения.
Пример:
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 будет самым большим числом из имеющихся.
Может кто сталкивался с решением подобных вопросов и может дать совет, каким образом можно организовать сортировку по такому столбцу?
Заранее всем признателен за советы.
|