Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 19.03.2016
Сообщений: 33
.NET 4.x

TreeView отображающий дерево папок

20.03.2016, 14:04. Показов 3269. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть папка "Nado" - "начальная" (на скриншоте папка "Nado" отображена как "1")
Мне надо что бы Из этой папки отображались следующие директории:
Название: 1.jpg
Просмотров: 108

Размер: 21.1 Кб
(Для примера использовал простой диалог выбора папки)
НО, при этом если В подпапке директории Papka1 / Papka2, есть файлы или директории, то они они отображатся НЕ будут.
Хочу получить такой результат:
Название: 2.jpg
Просмотров: 109

Размер: 14.8 Кб
(На картинке, в treeView я просто вписал значения, нет никакой автоматизации)
Также хочу подметить, что в treeView я хочу видеть Papka1 и Papka2, при этом их подпапки, а вот подпапки подпапок, уже не надо.
Как это сделать, я вообще не понимаю
Если это не возможно, пожалуйста, дайте код, с максимально похожим результатом.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2016, 14:04
Ответы с готовыми решениями:

Открытие файла из treeview, представляющего собой дерево файлов и папок
Здравствуйте! При нажатии на кнопочку строится дерево файлов и папок. Вопрос, как мне реализовать кнопку открытия выбранного из дерева txt...

Создание папок и файлов по дереву TreeView
Добрых времени суток. Собственно задача обратно пропорциональна общепринятой, нужно не отобразить уже существующие каталоги в treeview, а...

Обход всех папок и заполнение TreeView
Есть лаба: Реализовать просмотр реестра. Никак не могу заполнить элемент TreeView. Предположим, мне нужно получить все элементы из...

4
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
20.03.2016, 14:47
GAMEKILLER,
если я правильно понял вопрос, то как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
DirectoryInfo dirRoot = new DirectoryInfo("Nado");
treeView1.Nodes.Add(dirRoot.Name);
int nodeIndex = 0;
foreach (DirectoryInfo dir in dirRoot.GetDirectories())
{
    treeView1.Nodes[0].Nodes.Add(dir.Name);
    foreach (DirectoryInfo subdir in dir.GetDirectories())
    {
        treeView1.Nodes[0].Nodes[nodeIndex].Nodes.Add(subdir.Name);
    }
    nodeIndex++;
}
0
1 / 1 / 0
Регистрация: 19.03.2016
Сообщений: 33
20.03.2016, 15:27  [ТС]
Даценд, Почти, но пока-что спасибо и на этом Просто мне интересно, возможно ли без папки "Nado" (Выделил на скрине)
Миниатюры
TreeView отображающий дерево папок  
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
20.03.2016, 16:31
Лучший ответ Сообщение было отмечено GAMEKILLER как решение

Решение

Цитата Сообщение от GAMEKILLER Посмотреть сообщение
возможно ли без папки "Nado"
C#
1
2
3
4
5
6
7
8
9
10
11
DirectoryInfo dirRoot = new DirectoryInfo("Nado");
int nodeIndex = 0;
foreach (DirectoryInfo dir in dirRoot.GetDirectories())
{
    treeView1.Nodes.Add(dir.Name);
    foreach (DirectoryInfo subdir in dir.GetDirectories())
    {
        treeView1.Nodes[nodeIndex].Nodes.Add(subdir.Name);
    }
    nodeIndex++;
}
1
1 / 1 / 0
Регистрация: 19.03.2016
Сообщений: 33
20.03.2016, 16:42  [ТС]
Эхх, и очередной раз я понимаю, что я не умею никому ничего объяснять... (Я это к тому, что ответ я получил только со второго раза)
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2016, 16:42
Помогаю со студенческими работами здесь

Переименование файлов и папок через treeView и listView
Пытаюсь сделать переменование файлов и папок (в listView и treeView соответственно). Вызываю LabelEdit(); но при этом сам файл не...

Дерево treeView из datetime
Здравствуйте люди, подскажите пожалуйста, как мне заполнить treeView датами??? т.е корень-год, ветви-месяцы, в каждом месяце ветви -дни.

В TreeView получить дерево из подкаталогов
В TreeView получить дерево из подкаталогов, к примеру из диска C.

Раскрыть дерево TreeView программно
Добрый вечер! Есть программа типа файловый менеджер, в форме размещено слева treeView а справа listView. Как сделать так что бы когда я...

Дерево многоуровневое, элемент TreeView
Я неопытная еще и вот столкнулась с созданием дерева с помощью элемента управления TreeView. для создания заголовка каждой ветки мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru