There is problem with the
Nodes.Add, What i need to create treeview as it should be
Here is the code, try run it if you dont see the problem.
private void Form1_Load(object sender, EventArgs e)
{
// Dirs
foreach (string dirs in Directory.GetDirectories(@"C:\"))
{
if (dirs != "C:\\System Volume Information")
{
TreeNode node = new TreeNode();
node.Text = dirs;
treeView1.Nodes.Add(node); // this works
// Subdirs
foreach (string test in Directory.GetDirectories(dirs))
{
TreeNode subdirs = new TreeNode();
subdirs.Text = test;
treeView1.Nodes.Add(subdirs); // here it is. Should be "sub node"
// Files
foreach (string files in Directory.GetFiles(node.Text))
{
TreeNode subNode = new TreeNode();
subNode.Text = files;
node.Nodes.Add(subNode);
}
}
}
}
}
}
}

Listing files and folders, TreeView usage problem.
LittleEd
rmeuser
Something like this Note the bold underlined text...
...
// Subdirs
foreach (string test in Directory.GetDirectories(dirs))
{
TreeNode subdirs = new TreeNode();
subdirs.Text = test;
node.Nodes.Add(subdirs); // here it is. Should be "sub node"
// Files
foreach (string files in Directory.GetFiles(node.Text))
{
TreeNode subNode = new TreeNode();
subNode.Text = files;
subdirs.Nodes.Add(subNode);
}
}
...
Andrej
BGW52
hvdtol
Use something like this:
protected void AppendDirectoriesToTreeNode( TreeNode node, string root )
{
DirectoryInfo rootDir = new DirectoryInfo( root );
foreach( DirectoryInfo subDir in rootDir.GetDirectories() )
{
TreeNode subdirNode = new TreeNode( subDir.Name );
AppendDirectoriesToTreeNode( subdirNode, subDir.FullName );
node.Nodes.Add( subdirNode );
}
}
Usages:
TreeNode node = new TreeNode( "c:\" );
AppendDirectoriesToTreeNode( node, "c:\" );
myTreeView.Nodes.Add( node );
Hope this helps
GS80
Recursion
Also look in the following threads:
http://forums.microsoft.com/MSDN/ShowPost.aspx PostID=539635&SiteID=1
http://forums.microsoft.com/MSDN/ShowPost.aspx PostID=135792&SiteID=1
Andrej