Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для -=G-L-A-V-A-K=-
18 / 18 / 3
Регистрация: 16.02.2010
Сообщений: 243

TreeView папки

07.02.2011, 15:15. Показов 4307. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача вроде простая, отобразить в TreeView древо папок всего компа. НО, если делать рекурсией по всем папкам, то очень долго он их обрабатывает. Хотелось бы чтобы при нажатии на папку, открывалось её содержмое. Если что это WPF.
P.S. Не переносите эту тему в впф, т.к. она больше по C#
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2011, 15:15
Ответы с готовыми решениями:

250 файлов *.pdf перенести с папки на диске в папки SharePoint
Всех приветствую! Уважаемые форумчане, нужна консультация в плане разработки для обычного пользователя настольного приложения для...

Как присвоить серверному контроллу TreeView коллекцию из TreeView, в котором находится информация из БД
Здравствуйте, в общем я кидаю на страницу TreeView и хочу его динамически заполнять, но сразу куча проблем, обо всем по порядку: ...

Отобразить в TreeView папки с файлами в каталоге с программой
Покажите элементарный пример как отобразить на TreeView папки с файлами в каталоге с программой и чтоб при выборе файла из TreeView...

3
85 / 84 / 8
Регистрация: 03.11.2009
Сообщений: 723
07.02.2011, 16:11
ну не делай рекурсией, просто получай список всех файлов и папок и просто циклом просматривай их все... правда не уверен что так будет быстрее, возможно у тебя медленно не из за рекурсии, а проблема в самом методе, выложи код, посмотрим
0
 Аватар для -=G-L-A-V-A-K=-
18 / 18 / 3
Регистрация: 16.02.2010
Сообщений: 243
07.02.2011, 16:52  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        public static TreeViewItem getAllDirs(string source)
        {
            TreeViewItem tvi = new TreeViewItem();
            DirectoryInfo dir;
            if (source == null)
            {
                dir = new DirectoryInfo(@"C:\");
                tvi.Header = "My computer";
            }
            else
            {
                dir = new DirectoryInfo(source);
                tvi.Header = dir.Name;
            }
 
            DirectoryInfo[] dirs = dir.GetDirectories();
 
            foreach (DirectoryInfo subdir in dirs)
            {
                tvi.Items.Add(getAllDirs(subdir.FullName));                
            }
 
            return tvi;
        }
вот как сую в treeView:
C#
1
2
3
4
5
6
7
8
9
10
            TreeViewItem tvi = new TreeViewItem();
            DirectoryInfo dir;
            dir = new DirectoryInfo(@"C:\");
            tvi.Header = @"C:";
            DirectoryInfo[] dirs = dir.GetDirectories();
            foreach (DirectoryInfo subdir in dirs)
            {
                tvi.Items.Add(subdir.Name);
            }
            treeViewFolders.Items.Add(tvi);
1
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
07.02.2011, 18:19
http://www.codeproject.com/KB/... _Tree.aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2011, 18:19
Помогаю со студенческими работами здесь

Адрес выделенной в TreeView папки
Здравствуйте, мне нужно занести в поле путь к той папке, которая на данный момент выделена в TreeView, чтобы настроить запуск файла из...

Получить в TreeView все папки и фаилы на комьютере
Как получить в TreeView все папки и фаилы на компе? Вообшем, мне нужно сделать что-то что-то типа folderBrowserDialog, но включая еше и...

Названием папки по дате и времени. Создаются папки каждую минуту
Проблема такова, создается папка со датой и временем и в ней файл *.txt,куда сохраняются данные, с разным промежутком времени. Но проблема...

Извлечь имя папки файла начиная с определенной папки
Собстно вопрос. Как извлечь имя папки файла начиная с определенной папки Например полное имя: D:\Program Files...

Отображение содержимого папки в TreeView
Как в treeview отобразить все содержимое (включая папки, подпапки и находящиеся в них файлы) папки Test располагающейся в корне диска C:?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru