Страница: 1 |
Есть такая задачка: нужно построить дерево элементов из исхожного файла. Пример файла - Block { entry { } } Block { Block { entry { } } } Так вот, как заставить TreeView перейти к родительской ветке при попадании на "}" Т.е. нужно решить проблему перебора всех родителей ветки в цикле.
Пусть имеется что-то типа a { b { c } d { e } f g } Имеется счетчик уровня, сначала он равен, скажем, 0 - увеличиваем его при { и уменьшаем при }, записывая слева от числа: 0a 1b 2c 1d 2e 1f 1g Потом перебираем все значения уровня от 0 до максимального имеющегося, добавляя, если 0, то как родительский элемент в TreeView, если нет, то просматриваем список вверх до первого числа с меньшим на единицу уровнем и добавляем эти элементы к нему, как дочерние. Страница: 1 |
Вопрос: TreeView
Добавлено: 04.04.04 23:39
Автор вопроса: Matrix | Web-сайт:
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 05.04.04 15:15