gpt4 book ai didi

c# - 使用 visual studios 在 C# 中将目录绑定(bind)到 treeview

转载 作者:行者123 更新时间:2023-11-30 21:20:54 26 4
gpt4 key购买 nike

有谁知道如何在 C# 中将目录绑定(bind)到 TreeView ,或者知道一个简单的教程可以遵循吗?谢谢

最佳答案

像这样:

    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);
}
}

例如,您可以通过调用 BindDirectoryToTreeView("c:\"); 来调用代码。请注意,您应该在具有此代码的表单上有一个名为 treeView1 的 TreeView 。

关于c# - 使用 visual studios 在 C# 中将目录绑定(bind)到 treeview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com