在C#中试图填充树视图时出现问题 [英] got a problem in C# trying to populate a treeview

查看:76
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆