gpt4 book ai didi

c# - 文件系统 TreeView

转载 作者:太空狗 更新时间:2023-10-29 18:05:46 25 4
gpt4 key购买 nike

我正在处理文件系统,我有一个文件对象列表<>,这些文件对象将文件路径作为属性。基本上我需要在 .NET 中创建一个 TreeView ,但我很难想出最好的方法来做这件事,因为我需要从列表中创建一个树结构,例如:

C:/WINDOWS/Temp/ErrorLog.txt
C:/Program Files/FileZilla/GPL.html
C:/Documents and Settings/Administrator/ntuser.dat.LOG

等....

列表根本没有结构化,我无法对当前对象结构进行任何更改。

我在 C# 中工作。

非常感谢所有贡献者

最佳答案

如果你想坚持使用字符串,这样的东西会起作用......

TreeNode root = new TreeNode();
TreeNode node = root;
treeView1.Nodes.Add(root);

foreach (string filePath in myList) // myList is your list of paths
{
node = root;
foreach (string pathBits in filePath.Split('/'))
{
node = AddNode(node, pathBits);
}
}


private TreeNode AddNode(TreeNode node, string key)
{
if (node.Nodes.ContainsKey(key))
{
return node.Nodes[key];
}
else
{
return node.Nodes.Add(key, key);
}
}

关于c# - 文件系统 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673931/

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