按路径添加treeview节点

时间:2016-07-04 19:25:06

标签: c# treeview

我需要按路径添加aws emr add-steps --cluster-id 'j-XXXXX' --steps Type=spark,Name= SomeSparkApp,Args=[--executor-memory,1g,/home/hadoop/mypythonfile.py] ,例如:

TreeView

我正在尝试添加代码:

TreeView Node

Ex路径:Node0 \ Node1 \ Node2 Ex节点:测试

但是parentNode总是返回public void AddParent(string path, string node) { TreeNode parentNode = treeView1.Nodes[path]; if (parentNode != null) { parentNode.Nodes.Add(node); } }

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我解决了我的问题

首先检查节点:

public void AddParent(string path, string node)
{
    foreach (TreeNode tnode in treeView1.Nodes)
    {
        if (tnode.FullPath == path)
        {
            tnode.Nodes.Add(node);
            break;
        }

        checkChildren(tnode, path, node);
    }

    treeView1.ExpandAll();
}

之后,检查孩子们:

public void checkChildren(TreeNode original, string path, string node)
{
    foreach (TreeNode tnode in original.Nodes)
    {
        if (tnode.FullPath == path)
        {
            tnode.Nodes.Add(node);
            break;
        }

        checkChildren(tnode, path, node);
    }
}

感谢'!小号