Может ли ASP.NET TreeView расширяться вверх, а не вниз?

Можно ли заставить ASP.NET TreeView расширяться вверх, а не вниз, когда вы щелкаете знак «+»? Так что узлы «Дочерние» появляются над их «Родителями».

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

Представьте себе компанию OrgChart, но начиная с сотрудника (конечный узел) и поднимаясь вверх.

Кажется, я не могу найти что-либо конкретное направление в MSDN. Я бы хотел избежать переписывания того, как работает Javascript TreeView, но был бы открыт для него, если другой способ невозможен.


person ElrodDavid    schedule 09.10.2012    source источник


Ответы (1)


Нет, вы не можете сделать это с помощью компонента TreeView.
Попытка сделать это потребует наследования от TreeView и написания вашей пользовательской функции Render.

Но есть и более простой подход. Вы можете записать все свои данные в объект json и использовать одну из многочисленных библиотек визуализации данных javascript для его представления.

Мне очень нравится набор инструментов javascript InfoVis. С его помощью вы можете строить очень подробные графики.

person nunespascal    schedule 09.10.2012