public override void DetachEditingControl() { base.DetachEditingControl(); TextButton textButton = DataGridView.EditingControl as TextButton; if (textButton != null) { textButton.ClearUndo(); if (ButtonClickHandler != null) { textButton.ButtonClick -= ButtonClickHandler; } } }