Klicken Sie mit der rechten Maustaste, um eine Zeile in dataGridView auszuwählen

8

Ich muss eine Zeile in dataGridView mit einem Rechtsklick auswählen, bevor ContextMenu angezeigt wird, da contextMenu row-dependendt ist.

Ich habe es versucht:

%Vor%

oder:

%Vor%

Das funktioniert, aber wenn ich versuche, dataGrid.Rows [CurrentRow.Index] zu lesen, sehe ich nur die mit Linksklick ausgewählte Zeile und nicht die mit Rechtsklick ausgewählten.

    
user2396911 27.05.2013, 02:02
quelle

4 Antworten

22

Versuchen Sie, die aktuelle Zelle wie folgt zu setzen (dadurch wird die CurrentRow -Eigenschaft von DataGridView festgelegt, bevor der Kontextmenüeintrag ausgewählt wird):

%Vor%     
Gjeltema 27.05.2013, 02:28
quelle
3

Ich weiß, dass dieser Thread alt ist, ich wollte nur eins hinzufügen: Wenn Sie die Aktion in mehreren Zeilen auswählen und ausführen möchten, können Sie überprüfen, ob die Zeile, auf die Sie rechtsklicken, ist bereits ausgewählt Auf diese Weise verhält sich DataGridview in dieser Hinsicht wie ein ListView. Klicken Sie also mit der rechten Maustaste auf eine Zeile, die noch nicht ausgewählt ist: Wählen Sie diese Zeile aus und öffnen Sie das Kontextmenü. Wenn Sie mit der rechten Maustaste auf eine bereits ausgewählte Zeile klicken, wird das Kontextmenü angezeigt und die ausgewählten Zeilen werden wie erwartet beibehalten.

%Vor%     
David Wakeman 07.04.2014 12:35
quelle
0
%Vor%     
Mehmet Lütfi DÜLKAR 21.05.2014 21:14
quelle
0
%Vor%

Dies ist eine genaue Methode, die ich rate

    
H2Five 17.05.2017 15:17
quelle