2009-07-27 8 views
1

J'ai un TreeView en C# que j'active l'événement NodeMouseClick et en ouvrant le formulaire approprié basé sur le nœud cliqué qui fonctionne bien. Ma question est que certains des nœuds ont des enfants et si vous cliquez sur la petite case + à côté de ce nœud, il développera l'arbre mais il sélectionnera également ce nœud parent. Je veux juste qu'il développe l'arbre mais ne sélectionne pas le parent. Vous avez une idée de ce que je fais mal ou de ce que je peux faire?C# - Problème avec NodeMouseClick

Répondre

6

Vous pouvez utiliser le code suivant dans votre gestionnaire NodeMouseClick pour déterminer si le clic s'est produit sur l'élément lui-même ou sur la zone +. Si le résultat est faux, vous pouvez revenir du gestionnaire sans exécuter votre action existante.

bool clickedItem = e.Node.Bounds.Contains(e.Location); 

Dans mon test, le noeud sélectionné n'est pas modifié en développant un noeud en utilisant la case +.

+0

A travaillé parfaitement merci. – novacara

+0

De rien. –