c# treeview ignorer double-cliquez seulement à la case
J'ai un treeview avec case, je vais essayer de désactiver le " double clic seulement lorsque cela est fait dans la case.
J'ai trouvé un moyen de totalement désactiver le double clic, mais ce n'était pas ce que je voulais.
J'apprécie si vous pouvez m'aider.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez simplement savoir une DoubleClick événement s'est produit à partir de la Case:
J'ai trouvé cette question lors de googler pour le même bug. Le problème avec NoodleFolk la solution, c'est qu'il désactive l'expansion de la trois en double-cliquant sur un élément. En combinant NoodleFolk de réponse avec jean arlens réponse, vous obtiendrez quelque chose comme ceci:
J'ai (rapidement) testé cette solution, et il semble fonctionner.
Option 1: désactiver Complètement la double cliquez sur l'événement.
Créer un client de contrôle
et dans votre fichier de concepteur ( formulaire.Le concepteur.cs ), cherchez où le contrôle a été créé, et de remplacer l'appel à TreeView constructeur avec votre nouveau contrôle.
Option 2: Traiter un double cliquez sur l'événement que deux seul clic événements
Personnellement, je pense que l'option 2 est plus intuitive. Lorsque l'utilisateur clique sur la case à cocher deux fois, la case n'est pas cochée.
Combinant les réponses ci-dessus, j'ai trouvé ceci pour être la meilleure solution pour moi. En Double-cliquant sur un nœud d'étendre ses enfants fonctionne encore, seulement en double-cliquant sur une case à cocher est affecté et fixe: