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

Windows Forms Discussion :

Afficher sous-menu dans GridView (MouseDown)


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Points : 78
    Points
    78
    Par défaut Afficher sous-menu dans GridView (MouseDown)
    Bonjour,

    J'ai un problème pour afficher un sous-menu dans un GridView. Je ne sais pas comment faire ?

    Cela fonctionnait jusqu'à ce que je n'utilise pas la MouseDown de la GridView. Pour la GridView j'ai un menu associé (Pour ContextMenuEx -> buttonItem23 qui appartient à contextMenuBar1), mais voilà j'en ai besoin pour faire du Drag & Drop (qui fonctionne bien lui) en cette GridView et un TreeView.

    J'arrive à détecter le fait que j'ai un clic droit, mais je ne sais pas comment appeler directement le sous-menu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                // Affiche le menu contextuel sur clic droit
                if (e.Button == MouseButtons.Right)
                {
                    // Presque bon, sauf que l'on veut le sous-menu : buttonItem23
                    this.contextMenuBar1.Show();
     
                    // Sous-menu contextuel
                    // this.contextMenuBar1.Name = this.buttonItem23.Name;  
     
                }
    Je dois préciser que j'ai certainement pas mal de lacune en C# (quelques mois d'auto-apprentissage) et il est fort probable que je passe à côté de certaines évidences déclaratives ou d'appel pour ce sous-menu.

    Pour le drag & drop, j'ai pris MouseDown pour déclarer un DoDragDrop. C'est ce que j'ai trouvé dans pas mal d'exemples et de tutoriels. Si vous pensez que je dois le faire ailleurs et que cela ne bloque pas le cliq droit, je suis preneur.

    J'ai regardé dans les didacticiels ici, et les discussions sur ce forum et je n'ai pas trouvé de sujets qui s'approchent de ce problème que je vous soumets. Pour être complet, j'ai bien trouvé un article (menu contextuel) dans la liste des articles C#, mais il semble que l'exemple donné ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
     {
         Point p = new Point(e.X,e.Y);
         if(e.Button == MouseButtons.Right)
         contextMenu1.Show(button1,p);
    }
    Je suis sous VS 2008 et pour Show il n'y aucun arguments acceptés.

    Merci par avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Points : 78
    Points
    78
    Par défaut
    Citation Envoyé par Potus Voir le message
    Pour le drag & drop, j'ai pris MouseDown pour déclarer un DoDragDrop. C'est ce que j'ai trouvé dans pas mal d'exemples et de tutoriels. Si vous pensez que je dois le faire ailleurs et que cela ne bloque pas le cliq droit, je suis preneur.
    En cherchant bien, on fini par trouver : [C# 2.0] DataGridView et Drag&Drop sur clic gauche

    En le mettant sur le MouseMove je résoud le problème.

    Et pour être complètement tranquile, j'ai mis dans le MouseMove des controles de sécurité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                int rowIndexFromMouseMove = dGV_pointage.HitTest(e.X, e.Y).RowIndex;
                if (rowIndexFromMouseMove > -1 && e.Button == MouseButtons.Left)
                { ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Joomla!] Comment un sous-menu dans Joomla qui ne s'affiche que si je clique ou survol sur son menu
    Par Amel_B dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 14/01/2012, 01h05
  2. Impossible afficher sous sites dans navigation
    Par gracouille dans le forum SharePoint
    Réponses: 6
    Dernier message: 26/05/2008, 14h02
  3. Créer un sous menu dans menu !
    Par samuelinux dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 01/02/2008, 19h43
  4. Créer un sous menu dans le menu contextuel clique droit
    Par koKoTis dans le forum Windows XP
    Réponses: 1
    Dernier message: 11/10/2007, 12h17

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