![]() |
Реализация Tree View для файлов
Добрый день!
Ищу простой способ реализовать компонент для отображения иерархического списка. Задача в том, чтобы преобразовать массив строковых данных с полными путями файлов (точнее почти как для файлов) в виде TreeView, либо вложенных меню. Массив строк имеет вид: Код AS1/AS2:
В компоненте должно получиться: ..Category1 ..|.....item1 ..|.....item2 ..|.....item3 ..Category2 ..|.....item1 ..|.....item2 ..|.....item3 ..|.....subcategory1 ........|.........item1 ........|.........item2 ........|.........subcategory2 ..................|.........item1 ..................|.........item2 ..................|.........item3 В общем, всё как у файлов, только разделены они точками вместо слешей. Данные пути нужно разложить по вложенности. Т.е. самой иерархии изначально в данных нет, все записи равнозначны. Но для пользователя нужно сделать вложенность, для удобства. Нужен только компонент или готовый пример (если есть). Видел вот такое: http://wonderfl.net/c/soaW , но что-то всё на китайском. Буду очень признателен за помощь. |
Вложений: 1
ваш расклад для http://wonderfl.net/c/soaW
|
Silin, спасибо, вообще отлично! Выручаешь конкретно, и библиотеки твои просто бальзам на душу :)
Чуть разобравшись и переведя японские комментарии, уже даже настроил под свои нужды. Только вот медленно включается, если записей будет чуть больше тысячи (на 6 секунд подвисает, чтобы заполнить компонент данными). Может, из-за того что векторы вместо дефолтных массивов используются? Как бы мне оптимизировать процесс? edit: Ровно 5 секунд грузит. Поглядел, конечно, алгоритм поиска записей данных черезчур тяжеловесный. Но я пока ещё недостаточно разобрался, чтобы что-то сделать по-новому. Ещё вот такое видел: http://sibirjak.com/projects/asdpc/e...oFullSize.html Черезчур, конечно, шикарно, но зато очень шустро. |
Решил поднять тему.
|
| Часовой пояс GMT +4, время: 21:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.