Скрытие всех конечных узлов при отображении дочерних узлов в древовидном представлении ASP.Net - PullRequest
1 голос
/ 02 марта 2011

На моем веб-сайте у меня есть TreeView, который имеет такую ​​структуру:

Root
|-Leaf
|-Parent
|--Leaf 
|--Leaf
|--Child
|---Leaf
|---Leaf
|--Child
|---Leaf
|---Leaf

Можно ли сделать дерево в "свернутом" состоянии, где все листовые узлы и ТОЛЬКО листовые узлы скрыты отпросматривать, пока его родительский узел не будет расширен?Идеальным решением было бы сделать это без обратной передачи, но было бы полезно любое решение в это время.

«Свернутое» представление будет выглядеть так:

Root
|-Parent
|--Child
|--Child

Расширение корня, Родитель или Дочерние узлы должны показывать свои листовые узлыСвертывание узла должно повторно скрыть его конечные узлы, но оставить дочерние узлы видимыми.

1 Ответ

0 голосов
/ 02 марта 2011

Вот решение на стороне сервера (не проверено):

TreeNodeCollection nodes = TreeView1.Nodes;
foreach (node in nodes)
{
   if (node.ChildNodes.Count == 0) 
   {
      node.Parent().Collapse();
   }
}

Клиентское решение, безусловно, является предпочтительным вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...