Bonjour

J'ai l'habitude de jouer avec des ContextMenu sur des PictureBox ou des Pannel

Jamais sur des DGV

Dans un picturebox je gere la position de la souris dans les handler d'event Du Contextmenu

Donc avant de me lancer et (peut etre) faire des erreur je me demandais s'il y avait quelques astuce

- Comment recuperer la cellule cliquée ? :
faut il jouer avec la position de la souris ou bien le click dans la cellule du DGV est-il intercepté AVANT l'ouverture du ContextMenu
- Comment eviter d'ouvrir le ContextMenu sur certaines zones (Header par exemple)

Dans un PB, je gere une proprieté DisableCtx
Et j'ai abonné un handler a l'event Opening du Ctx

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
      ctxmnuPB.Opening += delegate(object sender, CancelEventArgs args)
      {
        args.Cancel = DisableCtx;
      };
Donc avant de trop chipoter, si qq a un peu d'expérience a partager sur le sujet, elle est bienvenue

Merci