|
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Реализация Tree View для файлов
Добрый день!
Ищу простой способ реализовать компонент для отображения иерархического списка. Задача в том, чтобы преобразовать массив строковых данных с полными путями файлов (точнее почти как для файлов) в виде TreeView, либо вложенных меню. Массив строк имеет вид: "Category1.item1", "Category1.item2", "Category1.item3", "Category2.item1", "Category2.item2", "Category2.item3", "Category2.subcategory1.item1", "Category2.subcategory1.item2", "Category2.subcategory1.subcategory2.item1", "Category2.subcategory1.subcategory2.item2", "Category2.subcategory1.subcategory2.item3" В компоненте должно получиться: ..Category1 ..|.....item1 ..|.....item2 ..|.....item3 ..Category2 ..|.....item1 ..|.....item2 ..|.....item3 ..|.....subcategory1 ........|.........item1 ........|.........item2 ........|.........subcategory2 ..................|.........item1 ..................|.........item2 ..................|.........item3 В общем, всё как у файлов, только разделены они точками вместо слешей. Данные пути нужно разложить по вложенности. Т.е. самой иерархии изначально в данных нет, все записи равнозначны. Но для пользователя нужно сделать вложенность, для удобства. Нужен только компонент или готовый пример (если есть). Видел вот такое: http://wonderfl.net/c/soaW , но что-то всё на китайском. Буду очень признателен за помощь. |
|
|||||
ваш расклад для http://wonderfl.net/c/soaW
|
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Silin, спасибо, вообще отлично! Выручаешь конкретно, и библиотеки твои просто бальзам на душу
Чуть разобравшись и переведя японские комментарии, уже даже настроил под свои нужды. Только вот медленно включается, если записей будет чуть больше тысячи (на 6 секунд подвисает, чтобы заполнить компонент данными). Может, из-за того что векторы вместо дефолтных массивов используются? Как бы мне оптимизировать процесс? edit: Ровно 5 секунд грузит. Поглядел, конечно, алгоритм поиска записей данных черезчур тяжеловесный. Но я пока ещё недостаточно разобрался, чтобы что-то сделать по-новому. Ещё вот такое видел: http://sibirjak.com/projects/asdpc/e...oFullSize.html Черезчур, конечно, шикарно, но зато очень шустро. Последний раз редактировалось Alex626; 10.08.2015 в 22:56. |
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Решил поднять тему.
|
Часовой пояс GMT +4, время: 18:23. |
|
« Предыдущая тема | Следующая тема » |
|
|