Ich habe ein WinForm mit einem DataGridView
Steuerelement. Es enthält eine CheckBox
Spalte.C# DataGridViewCheckBoxColumn unterdrücken Standardverhalten beim Klicken
Ich verwende ein CellMouseClick
Ereignis mit Auswertung des aktuellen Spaltenindex für die Auswertung. Ein anderes Formular wird geöffnet, nachdem Sie auf das Kontrollkästchen geklickt haben, unabhängig vom logischen Status des Kontrollkästchens.
Abhängig vom Ergebnis der Eingabe im neuen Formular, versuche ich State
des Kontrollkästchens zu setzen.
Leider wird meine Einstellung durch das Standardverhalten des Kontrollkästchens überschrieben.
I.e. Wenn das Kontrollkästchen aktiviert war, wird es schließlich deaktiviert und umgekehrt.
Meine Frage ist, ob es eine Möglichkeit gibt, dieses Verhalten zu unterdrücken oder zu umgehen. Möglicherweise etwas wie e.Handled
?
Ich habe auch das CellContentClick
Ereignis verwendet, aber das Ergebnis ist das gleiche.
Vielleicht helfen Ihnen 'CurrentCellDirtyStateChanged' und' NotifyCurrentCellDirty'. –