Je TreeView et un menu contextuel qui apparaît pour chaque nœud. Un noeud a la sélection. Je me déplace maintenant avec la souris vers un autre nœud et ouvre le menu contextuel avec un clic droit de la souris. Maintenant, il y a le problème, que la sélection est toujours sur l'ancien nouveau noeud. Comment puis-je éviter que le menu apparaît, si l'utilisateur n'a pas sélectionné le nœud avant par une sélection de clic de souris? Autrement dit, comment puis-je obtenir que l'utilisateur doit sélectionner le treenode avant par un clic de souris normale ou treenode obtient la sélection avec le clic droit de la souris automatiquement.Windows Forms nœud TreeView menu contextuel problème
1
A
Répondre
2
Essayez le code suivant, qui vous donne une présélection du treenode.
TreeNode treeNodeAtMousePosition = this.treeView1.GetNodeAt(this.treeView1.PointToClient(Control.MousePosition));
TreeNode selectedTreeNode = this.treeView1.SelectedNode;
if (treeNodeAtMousePosition != null)
{
if (treeNodeAtMousePosition != selectedTreeNode)
treeView1.SelectedNode = treeNodeAtMousePosition;
}
1
Le menu contextuel est un événement:
http://msdn.microsoft.com/en-us/library/ms229721.aspx
Ceci est un événement résiliable. En d'autres termes, le test pour voir si vous avez un noeud sélectionné et annuler l'événement si vous ne le faites pas - il arrêtera votre menu de montrer.
Questions connexes
- 1. Menu contextuel Java swt treeview
- 2. Développer nœud Windows Forms TreeView sans le sélectionner
- 3. TreeView problème de nœud sélectionné
- 4. Menu contextuel de l'Explorateur Windows Question
- 5. shell menu Windows contextuel icône
- 6. Menu contextuel de l'explorateur Windows
- 7. Windows Forms: Bouton avec menu
- 8. C# winforms menu contextuel événements problème
- 9. Better TreeView pour Windows Forms - .NET 3.5
- 10. Outlook 2007 TreeView dans Windows Forms (C#)
- 11. Windows Forms: Mettre en surbrillance le nœud de destination dans TreeView pendant le glisser-déposer
- 12. Menu contextuel
- 13. Windows Forms ComboBox problème
- 14. Menu dynamique Contexte sur Treeview nœuds
- 15. montrant sélective des cases à cocher TreeView (Windows Forms)
- 16. Modifier le menu contextuel dans WPF TreeView pour les données
- 17. Conception de menu contextuel de nœud d'arbre, qu'attendez-vous?
- 18. Option de menu contextuel du shell Windows
- 19. Menu contextuel Windows pour plusieurs fichiers [C++]
- 20. Menu contextuel Shell Windows recréé avec qt
- 21. Menu contextuel Éléments manquants
- 22. Menu contextuel spécifique par UltraTreeNode
- 23. Comment puis-je résoudre le problème pour le menu contextuel pour Treeview cliquez sur
- 24. TreeView nœud racine style
- 25. C# nœud TreeView
- 26. désactiver un nœud treeview
- 27. Modèle de conception pour contextuel "contextuel" Menu
- 28. GTK: éléments du menu contextuel de positionnement w.r.t menu contextuel
- 29. Association d'éléments Windows Forms TreeView à des données réelles
- 30. Windows Forms VB.NET - Remplir TreeView avec des données hiérarchiques