public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle) { RadarCounterDataGridViewControl ctl = DataGridView.EditingControl as RadarCounterDataGridViewControl; //ctl.Text = (this.Value is System.DBNull) ? string.Empty : (string)this.Value; ctl.Text = (initialFormattedValue is System.DBNull) ? string.Empty : (string)initialFormattedValue; DataGridViewColumn dgvc = this.OwningColumn; if (dgvc is RadarCounterDataGridViewColumn) { RadarCounterDataGridViewColumn rtvc = dgvc as RadarCounterDataGridViewColumn; ctl.AttachRadarType = rtvc.iradarform; ctl.DescriptionColumn = rtvc.DescriptionColumn; ctl.CharacterCasing = rtvc.CharacterCasing; ctl.trimResult = rtvc.TrimResult; ctl.OnlyDigits = rtvc.OnlyDigits; ctl.MustExistData = rtvc.MustExistData; ctl.AttachCounterType(rtvc.CounterType, GlobalInfo.CurrentDate, null); ctl.args = new object[rtvc.args.Length]; for (int t = 0; t < rtvc.args.Length; t++) { ctl.args[t] = rtvc.args[t]; } } // Set the value of the editing control to the current cell value. base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle); }
public override object Clone() { RadarCounterDataGridViewColumn column = (RadarCounterDataGridViewColumn)base.Clone(); column.iradarform = iradarform; column.DescriptionColumn = DescriptionColumn; column.CharacterCasing = CharacterCasing; column.TrimResult = TrimResult; column.OnlyDigits = OnlyDigits; if (args != null) { column.args = new object[args.Length]; for (int t = 0; t < args.Length; t++) { column.args[t] = args[t]; } } return(column); }