Как добавить узлы в древовидную структуру программно? - PullRequest
4 голосов
/ 08 июня 2011

Как динамически добавлять узлы к уже существующему древовидному представлению?

, если, например,

-Root
  -child1

над одним уже существующим древовидным.но я хочу добавить еще один узел (child2) в Root, вывод похож на ..

-Root
  -child1
  -child2

Ответы [ 4 ]

4 голосов
/ 08 июня 2011

Попробуйте это:

TreeNode rootNode = TreeView.Nodes.Cast<TreeNode>().ToList().Find(n => n.Text.Equals("Root"));
if (rootNode != null)
{
    rootNode.Nodes.Add("child2");
}
3 голосов
/ 08 июня 2011

попробовать:

treeView1.Nodes.Add(new TreeNode())

Подробности можно найти здесь: http://msdn.microsoft.com/de-de/library/system.windows.forms.treeview.nodes.aspx

1 голос
/ 08 июня 2011

Существует три способа управления элементом управления, например, в виде дерева:

  1. Декларативное добавление значений в тегах - здесь не вариант
  2. Программируйте привязку всех строк - вы можете сделать это, но это излишне
  3. Добавить элементы потом TreeviewName.Nodes.Add ()
  4. Добавить в связанный набор данных

Если вы собираетесь иметьодно и то же древовидное представление либо а) показывается нескольким людям, либо б) восстанавливается после постбэков, мне действительно нравится массировать и кэшировать набор данных и привязку.Это довольно простой и легкий вес, чем другие варианты, если он используется повторно.

1 голос
/ 08 июня 2011

Я полагаю, вы ссылаетесь на элемент управления TreeView asp.net

MyTreeView.Nodes.Add(new TreeNode() { Text = "Child 2" });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...