public override void DetachEditingControl() { DataGridView dataGridView = base.DataGridView; if ((dataGridView == null) || (dataGridView.EditingControl == null)) { throw new InvalidOperationException(); } cf_DataGridViewMaskedTextEditControl editingControl = dataGridView.EditingControl as cf_DataGridViewMaskedTextEditControl; if (editingControl != null) { editingControl.ClearUndo(); } base.DetachEditingControl(); }
public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle) { base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle); cf_DataGridViewMaskedTextEditControl editingControl = base.DataGridView.EditingControl as cf_DataGridViewMaskedTextEditControl; if (editingControl != null) { if (Value == null || Value is DBNull) { editingControl.Text = (string)DefaultNewRowValue; } else { editingControl.Text = (string)Value; } } }