是否可以动态地将两个节点添加到树视图中

时间:2010-12-29 14:33:05

标签: c# winforms treeview

我在主窗体上有一个树形视图,最初有一些节点如下

        ACH
         |-> some.txt
            |->FileHeader
              |->BatchHeader

现在,我必须一次向BatchHeader添加2个子节点。这个节点我将作为子表单中的字符串传递

我添加了一些节点的示例代码如下

  public void loadingDatafrom(string filename, bool str)
    {
        if (Append.oldbatchcontrol != filename)
        {
            if (tvwACH.SelectedNode.Text == "FileHeader")
            {
                tvwACH.SelectedNode.Nodes.Add(filename);
            }
            if (tvwACH.SelectedNode.Text == "BatchHeader" && filecontrolvariables.m_gridclick == false)
            {
                tvwACH.SelectedNode.Nodes.Add(filename);
               **I got this idea tvwach.SelectedNode.Lastnode.Nodes.Add("Node");**
            }
        }
     }

任何人都可以想到将2个节点作为子节点添加到现有节点中。

2 个答案:

答案 0 :(得分:2)

您只需调用Add方法两次,例如:

  TreeNode node = tvwACH.SelectedNode;
  node.Nodes.Add(filename);
  node.Nodes.Add("Node");

答案 1 :(得分:0)

如果您想要添加两个级别的节点,请尝试以下方法:

TreeNode newNode = new TreeNode("NewNode");
newNode.Nodes.Add("SubNode");
tvwACH.SelectedNode.Nodes.Add(newNode);