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; }
public override object Clone() { ComTextColumn c = (ComTextColumn)base.Clone(); c.parent = this.parent; c.action = this.action; c.values = this.values; c.IsMultiple = this.IsMultiple; c.ValueType = base.ValueType; return(c); }
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; }