locked
TreeView et Menu contextuel RRS feed

  • Question

  • Bonjour,
    J'ai creé un Treeview contenant un certain nombre de nodes. Sur chaque node, je colle un ContextMenuStrip. Mais le probleme qui se pose est le suivant:

    Impossible de recuperer le node où le menu contextuel est lancé.

    J'ai essayé avec la proprieté SelectedNode. Mais je me suis rendu compte qu'elle n'est modifiée qu'avec un click-gauche mais pas avec un click-droit. Alors que c'est ce denier qui donne le menu contextuelle.

    Solutions???
    jeudi 11 septembre 2008 18:25

Réponses

  • Bonjour,

     

    Traitez l'événement : NodeMouseClick et placez ce code :

     

    Code Snippet

    if (e.Button == MouseButtons.Right)

    this.monTreeView.SelectedNode = e.Node;

     

     

    Cordialement

     

    jeudi 11 septembre 2008 20:10

Toutes les réponses

  • Je n'ai rien tester mais je vais te donner une solution de contournement qui pourrait marcher. Mais il y a surement mieux, du moins je l'espère:

     

    lorsque tu assignes ton menu contextuel, dans la propriété Tag de ce dernier, assigne le Node auquel tu l'ajoute. Tu vas pouvoir ainsi le récupéré en le '"castant".

     

    jeudi 11 septembre 2008 20:01
  • Bonjour,

     

    Traitez l'événement : NodeMouseClick et placez ce code :

     

    Code Snippet

    if (e.Button == MouseButtons.Right)

    this.monTreeView.SelectedNode = e.Node;

     

     

    Cordialement

     

    jeudi 11 septembre 2008 20:10
  • Merci Gilles. ça a marché
    jeudi 11 septembre 2008 21:05