Y at-il un moyen de faire apparaître un TreeView toujours entièrement développé?
J'ai un TreeView dans mon formulaire mais j'aimerais qu'il toujours être entièrement développé, même les nœuds enfants.
Est-il un moyen?
source d'informationauteur | 2010-05-11
Vous devez vous connecter pour publier un commentaire.
Ne vous le voulez d'abord l'affichage étendu? Si oui, puis d'appeler le
ExpandAll
méthode sur le nœud racine après que vous avez ajouté tous les nœuds de l'arborescence.Si vous voulez que l'affichage étendu et ne pas permettre à l'utilisateur de s'effondrer, alors vous avez besoin pour gérer la
BeforeCollapsed
de l'événement et de l'annuler.TreeView.ExpandAll().
Voir http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.expandall%28VS.71%29.aspx
Deviner ici... Sur le BeforeCollapsed événement, l'ensemble e.Cancel = true;
TreeView.ExpandAll Méthode
Essayer la TreeNode.EnsureVisible De La Méthode [1]: https://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.ensurevisible(v=vs. 90).aspx
Utiliser ce code:
La meilleure façon de garder votre arborescence entièrement développé en WPF:
c'est tout! 🙂
Vous demandez peut-être où mettre la
treeview1.expandAll()
déclaration? Vous ne pouvez pas le mettre dans le Concepteur du code généré, ou il sera supprimé lors de la prochaine forme de rafraîchissement/enregistrer.Je l'ai mis dans le "Form1.cs" dans le code de classe partielle de la partie qui traite de la forme de l'initialisation, et il fonctionne. Juste après l'instruction InitializeComponent () (si vous ne savez pas de quoi je parle, il suffit de trouver cette déclaration)
Espère que cela aide 🙂
PD. Merci pour votre soutien, vous êtes grands, les gars!