C# 是否可以一次向树视图动态添加两个节点

C# 是否可以一次向树视图动态添加两个节点,c#,winforms,treeview,C#,Winforms,Treeview,我在我的主窗体上有一个树状视图,最初有一些节点,如下所示 ACH |-> some.txt |->FileHeader |->BatchHeader public void loadingDatafrom(string filename, bool str) { if (Append.oldbatchcontrol != filename) {

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

        ACH
         |-> some.txt
            |->FileHeader
              |->BatchHeader
  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");**
            }
        }
     }
现在,我必须一次向BatchHeader添加两个子节点。这个节点我将作为字符串从子窗体传递

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

        ACH
         |-> some.txt
            |->FileHeader
              |->BatchHeader
  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");**
            }
        }
     }

任何人都可以考虑将两个节点作为子节点添加到现有节点。

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

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

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

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