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);
        }