如何将子节点放在子节点的子节点中
本文关键字:子节点 | 更新日期: 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");