Можно ли динамически добавлять два узла одновременно в древовидную структуру? - PullRequest
0 голосов
/ 29 декабря 2010

В основной форме у меня есть древовидная структура с первоначально несколькими узлами, как показано ниже

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

Теперь на этом этапе мне нужно будет добавить 2 дочерних узла за раз в 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");**
            }
        }
     }

Может ли кто-нибудь дать идею добавить 2 узла в качестве дочерних к существующему узлу ...

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010

Вы можете просто вызвать метод Add дважды, например:

  TreeNode node = tvwACH.SelectedNode;
  node.Nodes.Add(filename);
  node.Nodes.Add("Node");
0 голосов
/ 29 декабря 2010

Если вы хотели добавить два уровня узлов, попробуйте следующее:

TreeNode newNode = new TreeNode("NewNode");
newNode.Nodes.Add("SubNode");
tvwACH.SelectedNode.Nodes.Add(newNode);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...