IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

ContextMenuStrip & Treeview


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 154
    Par défaut ContextMenuStrip & Treeview
    Bonjour,

    Voila j'ai ajouté à certain node de mon Treeview un ContextMenuStrip et quand je fait un clic sur un ToolStripMenuItem de ce menu je souhaiterais connaître le node surquel j'ai fait le clic droit (celui qui a déclenché l'affichage du menu).

    Actuellement ce que j'ai trouvé de mieux c'est de placer une reference du node que je clique avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Private Sub trwFile_NodeMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles trwFile.NodeMouseClick
            If e.Button = Windows.Forms.MouseButtons.Right  Then
                trwFile.Tag = e.Node
            End If
        End Sub
    Pour ensuite l'utiliser dans l'évènement levé par le clic sur le menu.

    je n'ai pas trouvé de moyen pour retrouver le Node à partir des Objets passé dans l'évènement clic du ToolsStripMenuItem. Au mieux j'arrive à retrouver le Treeview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Private Sub tsmiOpenFolder_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsmiOpenFolder.Click
            'Debug.Print(CType(CType(sender, ToolStripMenuItem).Owner, ContextMenuStrip).SourceControl.Name)
     
        End Sub
    Je trouve que de passer par le Tag du TreeView c'est cracra...

    Si qq a une idée je suis preneur

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 76
    Par défaut
    bonjour
    je suis un debutant en vb .net ,le probleme que jai c'est un peu pareil comme le probleme <<<<MaelstroeM>>>>,je voudrais un code simple pour afficher un menu contextuel lors d'un clic droit sous la forme,je suis bloquer,at merci d'avance.........

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Il faut rajouter un code dans l'évènement MouseDown du TreeView et dedans sélectionner la node pointée par la souris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monTreeView.SelectedItem = monTreeView.GetNodeAt(e.Position);
    ( de tête et en C#, mais l'idée est là )

    Ensuite dans le code de ton context menu la node actuelle sera simplement monTreeView.SelectedItem

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2014, 17h47
  2. ContextMenuStrip sur un TreeView
    Par Zhamy dans le forum C#
    Réponses: 2
    Dernier message: 21/04/2010, 10h27
  3. TreeView et menu contextuel...
    Par agh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/04/2009, 12h23
  4. où y a t il un tutorial pour le Treeview ??
    Par silvermoon dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 13h30
  5. [Pointer]Treeview.Data
    Par rbag dans le forum Composants VCL
    Réponses: 7
    Dernier message: 31/08/2002, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo