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

本文关键字:子节点 | 更新日期: 2023-09-27 18:12:23

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

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

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

在c#中可以编写扩展方法来简化代码。例如:

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

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