public override void InitializeEditingControl (int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
{
if (DataGridView == null) {
throw new InvalidOperationException("There is no associated DataGridView.");
}
if (editingControl == null)
CreateEditingControl ();
DataGridView.EditingControlInternal = editingControl;
editingControl.EditingControlDataGridView = DataGridView;
editingControl.MaxLength = maxInputLength;
if (initialFormattedValue == null || initialFormattedValue.ToString () == string.Empty)
editingControl.Text = string.Empty;
else
editingControl.Text = initialFormattedValue.ToString ();
editingControl.ApplyCellStyleToEditingControl(dataGridViewCellStyle);
editingControl.PrepareEditingControlForEdit(true);
}