This is just another refactoring in order to avoid duplicating calls to HideCellEditControl() and SaveEditControlValue() in several different places. Also call DoSaveEditControlValue() because if the editor is shown, it is also necessarily enabled and there is no need to check for this.