Заполнение TreeView структурой каталогов файловой системыC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Заполнение TreeView структурой каталогов файловой системы

Сообщение Anonymous »

Я здесь новичок в узлах.. :) Я придумал этот алгоритм, но он показывает только список родительских узлов.. вот так..

a
a.txt
b
c
c
m
n
b
o
p
etc...


я хочу, чтобы следующий узел был помещен в один из узлов внутри предыдущего узла.. поэтому он будет выглядеть следующим образом..

a
a.txt
b
o
p
c
m
n
etc...




У меня есть некоторые идеи, но я могу реализовать их в кодах.. :) любая помощь, пожалуйста..< /p>

private void ListDirectory(TreeView treeView, String path)
{
Stack stack = new Stack();
TreeNode DirFilesCollection = new TreeNode();

stack.Push(path);

while (stack.Count > 0)
{
string dir = stack.Pop();
try
{
List parentDir = new List();
parentDir.AddRange(Directory.GetFiles(dir, "*.*"));
parentDir.AddRange(Directory.GetDirectories(dir));

DirectoryInfo d = new DirectoryInfo(dir);
TreeNode TParent = new TreeNode(d.Name);

foreach (String s in parentDir)
{
FileInfo f = new FileInfo(s);
TreeNode subItems = new TreeNode(f.Name);

TParent.Nodes.Add(subItems);
}

DirFilesCollection.Nodes.Add(TParent);

foreach (string dn in Directory.GetDirectories(dir))
{
stack.Push(dn);
}
}
catch
{}
}

Action clearTreeView = () => treeView.Nodes.Clear();
this.Invoke(clearTreeView);

Action showTreeView = () => treeView.Nodes.Add(DirFilesCollection);
this.Invoke(showTreeView);
}


Подробнее здесь: https://stackoverflow.com/questions/623 ... -structure
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»