2010-04-15 3 views
5

J'ai un contrôle treeview qui fonctionne comme un navigateur de dossiers. Étant donné que le chargement de l'intégralité de l'arborescence de dossiers à partir du disque prend beaucoup de temps, j'essaie de charger un seul niveau à la fois. J'ai donc une fonction qui ajoute des nœuds pour tous les dossiers du nœud actuel.obtenir le nœud en expansion dans une arborescence

Je pensais que la meilleure méthode serait de l'exécuter sur l'événement BeforeExpand de l'arborescence.

UpdateTreeView(TreeView.SelectedNode); 

ne fonctionne pas, car cliquant sur le signe + pour étendre la sélection n'est pas le nœud aussi.

Alors, comment trouver le noeud qui est en expansion.

Répondre

8

L'événement BeforeExpand doit fonctionner. Il a un TreeViewCancelEventArgs qui contient une propriété Node. C'est essentiellement le noeud en cours d'expansion.

+0

ohh, comment ça me manque, merci. – Iulian

+1

bonne réponse .... ça m'aide .... merci beaucoup ... – Pritesh

Questions connexes