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