So aktivieren Sie das Kontextmenü für Listenansichtselemente nicht für Spaltenüberschriften

7

Ich habe meinen Listview wie folgt

%Vor%

Ich habe einen Code geschrieben, der context menu anzeigt, wenn ich auf list view klicke, aber es zeigt Context menu auch auf headers . Ich muss Context menu nur anzeigen, wenn der Benutzer auf Items von list view klickt, kann mir jemand helfen

Dies ist mein Code, den ich gerade geschrieben habe

%Vor%     
Vivekh 19.03.2012, 12:28
quelle

5 Antworten

13

Wie wäre es damit?

%Vor%

Dies richtet es so ein, dass das Kontextmenü nur dann angezeigt wird, wenn der Rechtsklick auf ein Element erfolgt, denn wenn der Rechtsklick auf eine Überschrift oder etwas anderes geschieht, ist das Element null. Hoffe es hilft

    
nick 26.04.2012 19:34
quelle
9

Dies könnte für Sie nützlich sein

%Vor%

Die Eigenschaft " Bounds " ist ein Rechteck, das die Kanten von " FocusedItem " in Pixeln darstellt. Wenn sich also der Mauszeiger in diesem rechteckigen Bereich befindet, wenn die Maus mit der rechten Maustaste geklickt wird, wird " contextMenuStrip1 " angezeigt.

    
bakseli 26.09.2012 15:38
quelle
5

Sie können die Anzeige des Kontextmenüs abbrechen, wenn keine Elemente ausgewählt sind, die nur dann gültig sind, wenn Sie mit der rechten Maustaste auf ein Element klicken

%Vor%     
Manar 03.04.2012 10:41
quelle
0

Das ist ziemlich dreckig ... nur mit den Informationen zur Hand. Jemand wird wahrscheinlich mit einer besseren Antwort kommen.

%Vor%     
maka 19.03.2012 12:37
quelle
0

Sie sollten das Element auswählen, wenn Sie darauf klicken. Dann können Sie nach den ausgewählten Elementen in der Liste fragen und den ausgewählten Elementindex erhalten: listView1.SelectedItems[0].Index

%Vor%     
mggSoft 19.03.2012 12:47
quelle

Tags und Links