Показать сообщение отдельно
  #1 (permalink)  
Старый 07.06.2012, 13:38
Новичок на форуме
Отправить личное сообщение для madmis Посмотреть профиль Найти все сообщения от madmis
 
Регистрация: 22.11.2009
Сообщений: 4

Сортировка записей в гриде (древовидная структура)
Приветствую всех.

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

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

Пример:
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 будет самым большим числом из имеющихся.

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

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