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 :

[C#.NET2.0] Menu contextuel dans une cellule d'un datagridview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut [C#.NET2.0] Menu contextuel dans une cellule d'un datagridview
    Bonjour,

    J'ai un datagridview avec des fichiers listés dedans, dans la 1ere colonne. J'aimerais ajouter un menu contextuel, mais qui serait spécifique a une cellule, et non au datagridview entier (de sorte à editer une valeur concernant seulement le fichier choisi dans la liste).

    Qqun a une idée ?

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Hm j'ai avancé un peu, j'ai ca pour l'instant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private void myDataGridView_CellContentClick(object sender, DataGridViewMouseEventArgs e)
    {
        if(e.Button == MouseButtons.Right)
        {
              MessageBox.show("Clic Droit !");
        }
     
    }
    Et ca fonctionne ^^
    Maintenant, j'aimerais virer la messagebox, et y mettre un menu contextuel à la place. Comment faire ? :sweat:

  3. #3
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Salut,

    C'est plutot au niveau des evenements du menu qu'il faut gerer ton probleme
    Regarde ca : DataGridViewRow.ContextMenuStrip, propriété

    tu remplace :

    Citation Envoyé par msdn2
    foreach (DataGridViewColumn column in dataGridView.Columns)
    {

    column.ContextMenuStrip = strip;
    column.ContextMenuStrip.Items.Add(toolStripItem1);
    }
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dataGridView.Columns[IndexColonne].ContextMenuStrip = strip;
    dataGridView.Columns[IndexColonne].ContextMenuStrip.Items.Add(toolStripItem1);
    et normalment ton probleme sera resolu

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Hmm ok je vais tester, maiss si j'ai bien compris ton code, le menu sera relatif à la colonne entiere, et pas à une cellule particulière de cette colonne !

    Moi il me faut un menu contextuel PAR CELLULE, et ce dans la 1ere colonne

  5. #5
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par TheParadoX
    Moi il me faut un menu contextuel PAR CELLULE, et ce dans la 1ere colonne
    Je comprends pas tu veux un menu contextuel different pour chaque cellule de la premiere colonne

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Non, le meme, mais il faut qu'il se rapporte à la cellule en question.
    genre si dans la cellule il y a un element "A", que le menu contextuel qui s'affiche ouvre une fonction "fonction(A)"


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

Discussions similaires

  1. [WD14] Menu contextuel dans une table
    Par fox1976 dans le forum WinDev
    Réponses: 1
    Dernier message: 29/04/2009, 21h54
  2. Menu contextuel dans une application console
    Par cs_ntd dans le forum C#
    Réponses: 2
    Dernier message: 21/08/2008, 23h21
  3. Menu déroulant dans une cellule
    Par Djohn dans le forum Excel
    Réponses: 2
    Dernier message: 05/02/2008, 20h34
  4. Menu contextuel pour une cellule donnée et non l'ensemble
    Par roudy78 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2007, 14h44
  5. Créer un menu contextuel dans une zone de liste
    Par 973thom dans le forum Access
    Réponses: 10
    Dernier message: 13/09/2005, 23h59

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