comment activer le menu contextuel de l'élément listview pas pour les en-Têtes de Colonne
Je vais avoir mon Listview comme suit
Header1 Header2 Header3
Item1 Item2 Item3
Item1 Item2 Item3
Item1 Item2 Item3
J'ai écrit le code pour afficher context menu
en cliquant sur le list view
mais il montre la Context menu
sur headers
trop. J'ai besoin d'afficher Context menu
uniquement lorsque l'utilisateur clique sur Items
de list view
quelqu'un peut-il m'aider
C'est mon code que j'ai écrit au présent
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
contextMenuStrip1.Show(listView1, e.Location);
}
Avez-vous essayé le réglage de la HeaderStyle non cliquable?
Grâce
Toujours même problème
avez-vous appliqué menu contextuel à partir des propriétés de la listview?
Pouvez-vous poster un court et l'ensemble du code qui reproduit le problème? Quelle est la version de .net vous aide? Qui contrôle les événements gérez-vous?
Grâce
KAJ
résoluToujours même problème
avez-vous appliqué menu contextuel à partir des propriétés de la listview?
Pouvez-vous poster un court et l'ensemble du code qui reproduit le problème? Quelle est la version de .net vous aide? Qui contrôle les événements gérez-vous?
OriginalL'auteur Vivekh | 2012-03-19
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
Ce il établit donc, le menu contextuel affiche uniquement si le clic droit qui se passe sur un élément, parce que si le clic droit sur un en-tête ou quelque chose d'autre point sera nulle. Espérons que cela aide
OriginalL'auteur nick
Cela pourrait être utile pour vous
La "
Bounds
" la propriété est un rectangle qui représente les bords de la "FocusedItem
" en pixels. Donc, si le curseur est dans cette zone du rectangle lorsque la souris est cliqué avec le bouton droit, puis le "contextMenuStrip1
" s'affiche.OriginalL'auteur bakseli
Vous pouvez annuler l'affichage du menu contextuel si il n'y a pas d'éléments sélectionnés, qui sera valable uniquement si vous cliquez droit sur un élément
OriginalL'auteur Manar
C'est assez sale...juste en utilisant les informations à portée de main. Quelqu'un va probablement venir avec une meilleure réponse.
headerHeightDefinedEarlier
Je voulais dire que vous définissez headerHeight quelque part dans le code. Vous pourriez tout aussi bien remplacer le code avec des si (e.Emplacement.Y > 15), mais comme je l'ai dit, c'est sale.
OriginalL'auteur maka
Vous devez sélectionner l'élément lorsque vous faites clic sur lui. Ensuite, vous pouvez demander le selecteditems dans la liste et obtenir l'index de l'élément sélectionné:
listView1.SelectedItems[0].Index
Vous devez sélectionner l'élément dans l'événement SelectedIndexChanged
OriginalL'auteur mggSoft