如何将子节点放在子节点的子节点中

时间:2015-09-11 11:16:41

标签: c#

TreeNode node1 = new TreeNode("Course");

node1.Text = "Course";
node1.Nodes.Add("BSCS");
node1.Nodes[0].Nodes.Add("BS301E");

如何向BS301E添加3个子节点?希望你能用一个非常简单的代码帮助我。

2 个答案:

答案 0 :(得分:0)

在C#中,您可以编写扩展方法来简化代码。 F.e:

public static StaticClassForExtensionMethod
{
    public static AddRange(this ICollection<Node> nodes, params string[] names)
    {
        foreach (var name in names)
            nodes.Add(name);
    }
}

现在您可以将该方法称为ICollection<Node>接口的方法:

node1.Nodes[0].Nodes.AddRange("1", "2", "3");

答案 1 :(得分:0)

Nodes集合的Add方法返回刚刚添加的节点。因此,只需将其存储在变量中,以便稍后引用它。

TreeNode courseNode = new TreeNode("Course");
courseNode.Text = "Course";

//bscsNode is the child of courseNode    
TreeNode bscsNode = courseNode.Nodes.Add("BSCS");

//bs301ENode is the child of bscsNode
TreeNode bs301ENode = bscsNode.Nodes.Add("BS301E");