在C#中试图填充树视图时出现问题 [英] got a problem in C# trying to populate a treeview
本文介绍了在C#中试图填充树视图时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试填充树状视图以使用C#语言显示计算机上的所有文件夹
i尝试了许多不同的方法但没有工作
可以任何一个请帮我解决
解决方案
你好Sean,
你可以用
string [] drives = Environment.GetLogicalDrives ()从您的计算机获取所有驱动器。然后你可以使用
string [] folders = Directory.GetDirectories(path);将所有文件夹放到相应的路径上。
您可以尝试以下代码
//
string [] driveList = Environment.GetLogicalDrives();
TreeNode treeNodeParent = new TreeNode();
TreeNode treeNodeChd = new TreeNode() ;
foreach(字符串s在driveList中)
{
treeNodeChd = new TreeNode();
treeNodeChd = getDirectories(s);
treeNodeChd.Text = s;
treeNodeParent.ChildNodes.Add(treeNodeChd);
}
TreeView1.Nodes.Add(treeNodeParent);
//调用每个目录中的文件夹的功能
public TreeNode getDirectories(string path)
{
string [] dirList = Directory.GetDirectories(path);
TreeNo de treeNode = new TreeNode();
foreach(dirList中的字符串s)
{
TreeNode treeChildNode = new TreeNode();
treeChildNode = getDirectories(s);
treeChildNode.Text = s;
treeNode.ChildNodes.Add(treeChildNode) );
}
返回treeNode;
}
希望它是有用..
am trying to to populate a tree view to display all folders on my computer using the C# language
i have try many different ways but none worked
can any one please help me out
解决方案
Hi Sean,
You can use
string[] drives=Environment.GetLogicalDrives() to get all the Drives from your computer. and then you can use
string[] folders = Directory.GetDirectories(path); to get all the folders to the respective Path.
U can try the following code
//
string[] driveList = Environment.GetLogicalDrives();
TreeNode treeNodeParent = new TreeNode();
TreeNode treeNodeChd = new TreeNode();
foreach(string s in driveList)
{
treeNodeChd = new TreeNode();
treeNodeChd = getDirectories(s);
treeNodeChd.Text = s;
treeNodeParent.ChildNodes.Add(treeNodeChd);
}
TreeView1.Nodes.Add(treeNodeParent);
//Function to call to get folders in each Directory
public TreeNode getDirectories(string path)
{
string[] dirList = Directory.GetDirectories(path);
TreeNode treeNode = new TreeNode();
foreach (string s in dirList)
{
TreeNode treeChildNode = new TreeNode();
treeChildNode = getDirectories(s);
treeChildNode.Text = s;
treeNode.ChildNodes.Add(treeChildNode);
}
return treeNode;
}
Hope it is helpful..
这篇关于在C#中试图填充树视图时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文