Три шага, чтобы сделать трюк:
1 - Установите TreeView.ExpandDepth на 0 . Это исключает расширение добавленных TreeNode
объектов в TreeView
и показывает символ расширения [+] рядом с каждым TreeNode
, для которого свойство TreeNode.PopulateOnDemand
установлено в true .
2 - Установите TreeNode.PopulateOnDemand в True для каждой ветви TreeNode
. Когда коллекция TreeNode.ChildNodes
равна пусто , символ расширения [+] будет отображаться только рядом с TreeNode
объектами, свойство TreeNode.PopulateOnDemand
которых установлено в true .
3- Обрабатывать событие TreeView.TreeNodePopulate , чтобы разложить узлы ветвления при расширении. Это событие будет запущено, когда TreeNode
- с TreeNode.PopulateOnDemand
, установленным в true - - расширено непосредственно перед тем, как событие TreeView.TreeNodeExpanded
будет запущено.