Wie wählen Sie eine Datagridview-Zeile bei einem Rechtsklick aus?
Soll es sich ähnlich wie die linke Maustaste verhalten? z.B.
%Vor%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
Sie können den JvR-Code im MouseDown-Ereignis Ihrer DataGridView verwenden.
Sie müssen zwei Dinge tun:
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
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
Me.CurrentCell = Me.Item(e.ColumnIndex, e.RowIndex)
Tags und Links .net datagridview