Klicken Sie mit der rechten Maustaste, um eine Datagridview-Zeile auszuwählen

8

Wie wählen Sie eine Datagridview-Zeile bei einem Rechtsklick aus?

    
Jeffrey A. Reyes 06.10.2008, 05:58
quelle

6 Antworten

17

Soll es sich ähnlich wie die linke Maustaste verhalten? z.B.

%Vor%     
Alan Christensen 02.06.2009 12:38
quelle
15
%Vor%     
JvR 06.10.2008 06:19
quelle
5

Die coole Sache ist das Hinzufügen eines Menüs auf dieser rechten Maustaste, zum Beispiel mit Optionen wie "Client-Informationen anzeigen", "letzte Rechnungen überprüfen", "Einen Protokolleintrag zu diesem Client hinzufügen", usw.

Sie müssen lediglich ein ContextMenuStrip-Objekt hinzufügen, Ihre Menüeinträge hinzufügen und in den DataGridView-Eigenschaften einfach den ContextMenuStrip auswählen.

Dies würde ein neues Menü in der Zeile erstellen, auf die der Benutzer mit allen Optionen geklickt hat, und dann müssen Sie nur noch Ihre Magie machen:)

Denken Sie daran, dass Sie JvR-Code benötigen, um die Zeile zu erhalten, in der sich der Benutzer befindet. Greifen Sie dann die Zelle, die beispielsweise die Client-ID enthält, und übergeben Sie diese Information.

hoffe, dass es hilft, Ihre Bewerbung zu verbessern

Ссылка

Ссылка

    
balexandre 16.10.2008 10:07
quelle
3

Unterklasse DataGridView und ein MouseDown -Ereignis für das Gitter erstellen,

%Vor%     
Brendan 06.02.2009 17:08
quelle
0

Sie können den JvR-Code im MouseDown-Ereignis Ihrer DataGridView verwenden.

    
Johann Blais 19.01.2009 12:58
quelle
0

Sie müssen zwei Dinge tun:

  1. Lösche alle Zeilen und wähle die aktuelle aus. Ich durchlaufe alle Zeilen und verwende den Bool-Ausdruck i = e.RowIndex für diesen

  2. Wenn Sie Schritt 1 getan haben, haben Sie immer noch eine große Falle:
    DataGridView1.CurrentRow gibt die zuvor ausgewählte Zeile nicht zurück (was ziemlich gefährlich ist). Da CurrentRow Readonly ist, müssen Sie

    tun

    Me.CurrentCell = Me.Item(e.ColumnIndex, e.RowIndex)

    %Vor%
Jürgen Steinblock 18.06.2009 15:07
quelle

Tags und Links