The following events occur during the editing process:
EditorRequired: This is the first event that fires when a cell is to become editable (edit mode).
This is the right place to replace the editor with a custom one.Here is an example of this behavior.
CellBeginEdit: Fires when the cell is about to enter edit mode. You can cancel edit mode at this stage by setting the Cancel property to false.
CellEditorInitialized: Fires when the editor is initialized and visible.
CellEndEdit: Fires when the cell editing is finished.
ValueChanging: The active editor fires this event when it is about to change its value.
ValueChanged: Fires when the active editor changes its value. The data is not saved in the cell at this point.
CellValueChanged: Fires when the value of a cell has been changed.
There are more events fired during this process. Please look in the Data validation section.