コード例 #1
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);
                ComTextColumn col = (ComTextColumn)OwningColumn;
                KryptonDataGridViewTextBoxEditingControl Tb = (KryptonDataGridViewTextBoxEditingControl)DataGridView.EditingControl;

                Tb.PreviewKeyDown += this_KeyDown;
                Tb.KeyUp          += this_KeyUp;

                this.Values      = col.values;
                this.IsMultiple  = col.IsMultiple;
                this.control     = col.parent;
                this.action      = col.action;
                this.editControl = Tb;

                InitializeComponent();
                ResetListBox();
                _isAdded     = false;
                _formerValue = null;

                _listBox.Top     = 99999;
                _listBox.Left    = 99999;
                _listBox.Visible = true;


                if (!IsMultiple)
                {
                    this.sperator = '▇';
                }

                this.editControl.GotFocus += editControl_GotFocus;
            }
コード例 #2
0
 public void Autocomplete(KryptonDataGridViewTextBoxEditingControl Tb, AutoCompleteStringCollection Ac)
 {
     if (Ac == null)
     {
         Tb.AutoCompleteMode   = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
         Tb.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.None;
     }
     else
     {
         Tb.AutoCompleteMode   = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
         Tb.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
     }
     Tb.AutoCompleteCustomSource = Ac;
 }
コード例 #3
0
            public override void DetachEditingControl()
            {
                base.DetachEditingControl();
                KryptonDataGridViewTextBoxEditingControl Tb  = (KryptonDataGridViewTextBoxEditingControl)DataGridView.EditingControl;
                ComTextBoxNumericUpDownColumn            col = (ComTextBoxNumericUpDownColumn)OwningColumn;



                Tb.KeyUp -= this_KeyUp;

                this.editControl.LostFocus -= editControl_GotFocus;


                this.editControl = null;
            }
コード例 #4
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;
            }
コード例 #5
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;
                    }
                }
            }
コード例 #6
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);
                ComTextBoxNumericUpDownColumn            col = (ComTextBoxNumericUpDownColumn)OwningColumn;
                KryptonDataGridViewTextBoxEditingControl Tb  = (KryptonDataGridViewTextBoxEditingControl)DataGridView.EditingControl;

                this.editControl = Tb;

                this.Maximum       = col.Maximum;
                this.Minimum       = col.Minimum;
                this.Increment     = col.Increment;
                this.DecimalPlaces = col.DecimalPlaces;

                Tb.KeyUp += this_KeyUp;
                this.editControl.LostFocus += editControl_GotFocus;

                InitializeComponent();
            }
コード例 #7
0
            public override void DetachEditingControl()
            {
                ResetListBox();
                base.DetachEditingControl();
                KryptonDataGridViewTextBoxEditingControl Tb = (KryptonDataGridViewTextBoxEditingControl)DataGridView.EditingControl;
                ComTextColumn col = (ComTextColumn)OwningColumn;


                Tb.PreviewKeyDown -= this_KeyDown;
                Tb.KeyUp          -= this_KeyUp;

                this.editControl.GotFocus -= editControl_GotFocus;
                this.Values      = null;
                this.IsMultiple  = false;
                this.control     = null;
                this.editControl = null;
                this._listBox    = null;
                this.action      = null;
                InitialFinish    = false;
            }