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