Пустой расширяемый триод в C # - PullRequest
1 голос
/ 23 ноября 2011

Я хочу создать расширяемый пустой триод в C #, то есть триод, который является пустым и имеет знак [+] рядом с ним. Причина в том, что изначально он пуст, но после щелчка по узлу я хочу заполнить его множеством дочерних узлов.

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

Ответы [ 3 ]

5 голосов
/ 23 ноября 2011

Вы должны перерисовать само дерево или создать пустой узел и просто удалить его при расширении родительского узла.

Лично я бы пошел на вариант б). Я делал это раньше, некоторое время назад, и благодаря событиям, вызванным TreeView, это довольно легко осуществить. Вы можете присвоить пустому узлу значение типа «Загрузка ...», чтобы оно также давало некоторую обратную связь пользователю. :)

3 голосов
/ 23 ноября 2011

Добавьте фиктивный дочерний узел и удалите его при развертывании.

1 голос
/ 23 ноября 2011

Взгляните на Отличное руководство Джоша Смита по древовидной структуре .Это позволяет ленивую загрузку дочерних узлов дерева с помощью фиктивного узла, который удаляется при расширении.

...