Esempio n. 1
0
            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;
            }
Esempio n. 2
0
            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;
                    }
                }
            }
Esempio n. 3
0
            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);
            }