public override void DetachEditingControl() { base.DetachEditingControl(); KryptonDataGridViewTextBoxEditingControl Tb = (KryptonDataGridViewTextBoxEditingControl)DataGridView.EditingControl; if (Tb.AutoCompleteCustomSource != null) { DataGridViewCustomColumn col = (DataGridViewCustomColumn)OwningColumn; if (col.OldWidth > 0) { col.Width = col.OldWidth; } Autocomplete(Tb, null); } Tb.CharacterCasing = System.Windows.Forms.CharacterCasing.Normal; }
public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle) { // Set the value of the editing control to the current cell value. base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle); DataGridViewCustomColumn col = (DataGridViewCustomColumn)OwningColumn; KryptonDataGridViewTextBoxEditingControl Tb = (KryptonDataGridViewTextBoxEditingControl)DataGridView.EditingControl; Tb.CharacterCasing = col.CharacterCasing; if (col.AutoCompleteStringCollection != null) { Autocomplete(Tb, col.AutoCompleteStringCollection); if (col.DrowDownWidth > 0) { col.OldWidth = col.Width; col.Width = col.DrowDownWidth; } } }
public override object ParseFormattedValue(object formattedValue, DataGridViewCellStyle cellStyle, TypeConverter formattedValueTypeConverter, TypeConverter valueTypeConverter) { DataGridViewCustomColumn c = (DataGridViewCustomColumn)OwningColumn; object v = base.ParseFormattedValue(formattedValue, cellStyle, formattedValueTypeConverter, valueTypeConverter); if (v != null && c.RestrictAutoComplete && formattedValue is string) { dynamic s = ((string)v).Trim(); if (s.Length == 0) { return(null); } if (c.AutoCompleteStringCollection.Contains(s) == false) { throw new FormatException("AutoCompleteFormatException!"); } return(s); } return(v); }