TreeNode node1 = new TreeNode("Course");
node1.Text = "Course";
node1.Nodes.Add("BSCS");
node1.Nodes[0].Nodes.Add("BS301E");
如何向BS301E添加3个子节点?希望你能用一个非常简单的代码帮助我。
答案 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");