我正在使用文件系统,并且我有一个文件对象的 List ,这些文件对象将文件路径作为属性。基本上,我需要在 .NET 中创建一个树视图,但我很难想出执行此操作的最佳方法,因为我需要从如下列表创建树结构:
C:/WINDOWS/Temp/ErrorLog.txt
C:/Program Files/FileZilla/GPL.html
C:/Documents and Settings/Administrator/ntuser.dat.LOG
etc....
该列表根本没有结构化,我无法对当前对象结构进行任何更改。
我正在使用 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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)