Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TreeView, Помогите с отображением 
V
    Опции темы
Fortnox
Дата 12.9.2010, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 14
Всего: 22



ZuTa, так:
Код

private void PopulateTreeView(DirectoryInfo dir, TreeNode node)
        {
            DirectoryInfo[] subDirs = dir.GetDirectories("*", SearchOption.TopDirectoryOnly);
            for (int i = 0; i <= subDirs.Length - 1; i++)
            {
                TreeNode t = new TreeNode(subDirs[i].Name);
                PopulateTreeView(subDirs[i], t);
                node.Nodes.Add(t);
            }
            foreach (FileInfo file in dir.GetFiles())
            {
                node.Nodes.Add(file.Name);
            }
        }

Использование:
Код

PopulateTreeView(new DirectoryInfo(/*Путь*/), treeView.Nodes[0]);


Черт, надо научиться обновлять страницу, перед отправкой.

Это сообщение отредактировал(а) Fortnox - 12.9.2010, 14:30
PM MAIL   Вверх
ZuTa
Дата 13.9.2010, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



Спасибо вам.
 
Но мне нужен не только код, но и описание, комментарий.
Ибо я новичок, хочу научиться чего-то, а не просто копипастом заниматься.


PM MAIL WWW   Вверх
ZuTa
Дата 21.9.2010, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



пишу, например

TreeNode tn = treeView1.SelectedNode;
string path = tn.FullPath;

допустим (папка находиться в D:\abc)

но переменная path(при выводи её в лейбл) равняется D:\\abc 

почему лишние слэши ?
PM MAIL WWW   Вверх
CYBERDREAM
Дата 21.9.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



FullPath возвращает конкатенированную строку из всех родительских узлов, плюс PathSeparator ( в твоем случае это слэш)
если хочешь получить значение в узле, то tn.Node[0].Text


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
ZuTa
Дата 21.9.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



Нет, мне нужно получить в переменную path путь к папке (TreeView - это файловая система)

PM MAIL WWW   Вверх
CYBERDREAM
Дата 21.9.2010, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



проверил, нет такого) слэши в дебаге разве что видны, потому чо слэш в строке представлян двумя слэшами


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
ZuTa
Дата 21.9.2010, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



ну да, а у меня в дебаге получается 4 слэша
с чем же это связано?!  smile 
PM MAIL WWW   Вверх
CYBERDREAM
Дата 21.9.2010, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



чему у тебя равен PathSeparator у treeView?


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
ZuTa
Дата 21.9.2010, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



одному слэшу \

диски в тривью добавляются в таком виде C:\, D:\

потом когда вставить в какой-то подузел тринод(например в диск С папку abc)
Получаеться FullPath="C:\" + PathSeparator + "abc"

и получается два слэша,хм...



PM MAIL WWW   Вверх
CYBERDREAM
Дата 21.9.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



тогда оставь название диска и двоеточие у корневых узлов


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.