Comment obtenir tous les noms de nœuds sélectionnés dans TreeView en utilisant c # 4.0?
J'ai un TreeView avec Case à cocher dans mon Windows en C# forme en fonction de l'application.L'utilisateur de sélectionner un élément en cliquant sur les cases à cocher dans les nœuds. Maintenant, je veux obtenir les cases sélectionnées nom de nœud à chaque fois en cliquant sur getselectedlist touche enfoncée par l'utilisateur.comment je fais?.
Merci de me Guider pour sortir de ce problème...
source d'informationauteur Saravanan
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser la simple fonction récursive:
Viens de l'utiliser sur
YourTreeView.Nodes
Ou plutôt de manière récursive en boucle par le biais de chaque nœud dans l'Arborescence à chaque fois que quelque chose est vérifié ce qui pourrait être coûteux lorsque, comme moi, vous avez des centaines ou des milliers d'éléments dans la liste, mais pas plus de 20 articles en cours de vérification.
- Je ajouter/supprimer à partir d'une liste de chaînes après cochez/décochez depuis que j'ai seulement besoin de la FullPath chaînes, mais vous pourriez probablement aussi utiliser une collection de TreeNode de la même façon, si vous avez besoin que.
Sur l'événement click du bouton, vous pouvez parcourir toute l'arborescence comme expliqué au http://msdn.microsoft.com/en-us/library/wwc698z7.aspx. Ensuite, pour chaque TreeNode vous pouvez vérifier si la case est cochée ou non et si elle est activée, vous pouvez ajouter son nom dans une liste.