绑定目录在C#与视觉工作室的TreeView [英] Binding Directory to treeview in C# with visual studios
本文介绍了绑定目录在C#与视觉工作室的TreeView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有谁知道如何将一个目录绑定到一个TreeView在C#或知道一个简单的教程与跟着的?谢谢
Does anyone know how to bind a directory to a treeview in C# or know of a simple tutorial to follow along with? Thanks
推荐答案
事情是这样的:
public void BindDirectoryToTreeView(string directoryPathToBind)
{
TreeNode rootNode = new TreeNode();
treeView1.Nodes.Add(rootNode);
RecurseFolders(directoryPathToBind, rootNode);
}
public void RecurseFolders(string path, TreeNode node)
{
var dir = new DirectoryInfo(path);
node.Text = dir.Name;
try
{
foreach (var subdir in dir.GetDirectories())
{
var childnode = new TreeNode();
node.Nodes.Add(childnode);
RecurseFolders(subdir.FullName, childnode);
}
}
catch (UnauthorizedAccessException ex)
{
// TODO: write some handler to log and/or deal with
// unauthorized exception cases
}
foreach (var fi in dir.GetFiles().OrderBy(c=>c.Name))
{
var fileNode = new TreeNode(fi.Name);
node.Nodes.Add(fileNode);
}
}
您会通过调用<$ C $调用代码C> BindDirectoryToTreeView(C:\); 的实例。请注意,你应该有一个具有此代码的形式命名为TreeView1的TreeView。
You would invoke the code by calling BindDirectoryToTreeView("c:\");
for instance. Note that you should have a treeview named treeView1 on the form that has this code.
这篇关于绑定目录在C#与视觉工作室的TreeView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文