ContextMenuStrip Opening

Signaler
Messages postés
9
Date d'inscription
jeudi 12 février 2009
Statut
Membre
Dernière intervention
22 avril 2010
-
Messages postés
9
Date d'inscription
jeudi 12 février 2009
Statut
Membre
Dernière intervention
22 avril 2010
-
Hello !
Voila j'ai une listview qui affiche une liste d'utilisateurs.
Je voudrais gérer le clic droit du ContextMenuStrip.
En fait on pourra cliquer droit uniquement sur les items de la listview.

J'ai essayé :
private void FolderView_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    ListViewItem selected = ListView1.GetItemAt(e.X, e.Y);
    if (e.Button == MouseButtons.Right && selected != null)
    {
         this.ContextMenuStrip1.Show((Control)sender, new Point(e.X, e.Y));
    }
}

Mais ça ne marche pas, je clic droit partout dans le listview...
Comment faire ?

4 réponses

Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
14
Essaye avec la fonction HitTest à la place de GetItemAt.


---
Généralement le bug se situe entre le clavier et la chaise.
Le temps est une "chose" introuvable dont l'existence ne fait aucun doute.
Messages postés
9
Date d'inscription
jeudi 12 février 2009
Statut
Membre
Dernière intervention
22 avril 2010

Yep, mais finalement j'ai géré le Opening comme ça :
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
    e.Cancel UserView.SelectedItems.Count 0;
}

puis bien sur j'ai lié cette méthode à l'évènement Opening du ContextMenuStrip dans le designer.
Merci quand même ;)

PS : tu t'y connais en permissions NTFS genre SetAccessControl ?
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
14
Utilise le FileInfo. Tu as une fonction SetAccessControl.

Et si tu dois taper plus bas, regarde du coté de http://www.pinvoke.net qui te donne un mappage de toutes les fonctions Windows en .NET


---
Généralement le bug se situe entre le clavier et la chaise.
Le temps est une "chose" introuvable dont l'existence ne fait aucun doute.
Messages postés
9
Date d'inscription
jeudi 12 février 2009
Statut
Membre
Dernière intervention
22 avril 2010

Ok tip top, tu sais je voudrais récupéré un IdentityReference qui m'affiche les usernames dans le ListView.
Comment récupérer ce username sélectionné du ListViewItem avec un tag ?