在我的treeView1中,我有一个主节点名root 在root下我有很多节点。
TreeNode node1 = new TreeNode("node1");
node1.Name = "node1";
treeView1.Nodes.Add(node1);
这将添加node1作为新的treeNode我需要首先检查是否有任何treeNode已经像root或其他任何其他,然后在它下面添加它。在这种情况下,node1应该在root
之下答案 0 :(得分:2)
尝试检查根节点是否存在。如果没有,请添加它:
TreeNode tn = treeView1.Nodes.Find("root", false).FirstOrDefault();
if (tn == null) {
tn = new TreeNode("root") { Name = "root" };
treeView1.Nodes.Add(tn);
}
tn.Nodes.Add(new TreeNode("node1") { Name = "node1" });
答案 1 :(得分:1)
选择并使用ROOT节点,而不是将更多节点添加到ROOT所持有的集合中。像这样举例如:
TreeNode rootNode = treeView1.Nodes[0]; // select the root
TreeNode newNode = new TreeNode("node1"); // new node
rootNode.Nodes.Add(newNode); // Adding to the collection under ROOT