2017-01-11 5 views
0

У меня есть это дерево дерева devexpress, у которого есть список узлов, прикрепленных к нему, и на нем будет отображаться кнопка expand/collapse, если узел имеет какие-либо подносы. Моя проблема в том, что внутри него могут быть сотни узлов и пара десятков поддонов. Таким образом, я загружаю субноды, когда я нажимаю на узел, поэтому в то время, когда создается древовидный вид, для него нет никаких подносов. Таким образом, пользователь не видит, есть ли какие-либо подузлы, пока пользователь не нажмет на сам узел. У меня есть обходное решение, в котором я заполняю каждый из узлов фиктивным узлом. Это работает так, как ожидалось, но все еще немного тяжело. Можно ли предложить древовидной структуре принять, что есть дети для этого дерева.Всегда показывать кнопку расширения Devexpress Treeview

Я знаю, что его можно в TreeList

TreeListNode.HasChildren 

Возможно ли это в TreeView?

ответ

0

Как оказалось, наилучшим решением для вышеуказанной проблемы является виртуальное древовидное представление. Поскольку виртуальное дерево позволяет отмечать узел как лист, поэтому, когда он не помечен как лист, кнопка expand/collapse становится видимой.

Другой способ заключается в том, чтобы использовать обходной путь и создать фиктивный узел для каждого созданного usernode и создать событие ExpandedChanged, чтобы удалить фиктивный узел и загрузить фактические подузлы.

Надеюсь, что это поможет любому, кто в будущем ищет что-то подобное Cheers.