C# 如何将子节点放置在子节点的子节点中

C# 如何将子节点放置在子节点的子节点中,c#,C#,如何将3个子节点添加到BS301E?希望您能帮助我编写一个非常简单的代码。在C#中,您可以编写扩展方法来简化代码。F.e.: TreeNode node1 = new TreeNode("Course"); node1.Text = "Course"; node1.Nodes.Add("BSCS"); node1.Nodes[0].Nodes.Add("BS301E"); Nodes集合的Add方法返回刚刚添加的节点。所以只需将其存储在变量中,以便以后可以引用它 node1.Nodes[0]

如何将3个子节点添加到BS301E?希望您能帮助我编写一个非常简单的代码。

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

TreeNode node1 = new TreeNode("Course");

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

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

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

您的
AddRange
方法未指定返回类型(或void)。而且,我认为这并不能回答这个问题。这会将所有节点添加到同一父节点。OP希望添加一个子节点,然后再向该子节点添加另一个节点。或者,更简洁地说:
返回新的树节点(“课程”).Nodes.add(“BSC”).Nodes.add(“BS301E”)
node1.Nodes[0].Nodes.AddRange("1", "2", "3");
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");