Example #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);
        CalendarEditingControl ctl =
            DataGridView.EditingControl as CalendarEditingControl;

        // ++ vic 14-aug-2009
        object val = null;

        try
        {
            val = this.Value;
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.StackTrace);
        }

        if (val != System.DBNull.Value)
        {
            ctl.Value = (DateTime)val;
        }
    }
Example #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);
        CalendarEditingControl ctl =
            DataGridView.EditingControl as CalendarEditingControl;

        if (ctl == null)
        {
            return;
        }

        try
        {
            ctl.Value = DateTime.Now;
        }
        catch (ArgumentOutOfRangeException ex)
        {
            MessageBox.Show(ex.Message);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
Example #3
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);
        CalendarEditingControl ctl =
            DataGridView.EditingControl as CalendarEditingControl;

        // ++ vic 14-aug-2009
        object val = null;

        try
        {
            val = this.Value;
        }
        catch (Exception)
        {
            // Argument out of range (value doesn't exists in collection)
            return;
        }

        if (val != System.DBNull.Value)
        {
            ctl.Value = (DateTime)val;
        }
    }
Example #4
0
        public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
        {
            base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
            CalendarEditingControl ctl = DataGridView.EditingControl as CalendarEditingControl;

            ctl.Value = (DateTime)Value;
        }
Example #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);
                CalendarEditingControl ctl =
                    DataGridView.EditingControl as CalendarEditingControl;
                DateTime d;

                ctl.Value = DateTime.TryParse((Value ?? "").ToString(), out d) ? d : DateTime.Now;
                if (this.Value != null)
                {
                    if (this.Value.ToString() != "")
                    {
                        DateInGrid.isValue = true;
                        ctl.Checked        = true;
                    }
                    else
                    {
                        DateInGrid.isValue = false;
                        ctl.Checked        = false;
                    }
                }
            }
Example #6
0
    public override void InitializeEditingControl(int rowIndex, object
                                                  initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
    {
        // Set the value of the editing control to the current cell value.
        switch (csdgCellType)
        {
        case CSDGCellTypeEnum.Combo:
        case CSDGCellTypeEnum.ComboText:
            base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
            DataGridViewComboBoxEditingControl ctl2 = DataGridView.EditingControl as DataGridViewComboBoxEditingControl;
            ctl2.DropDownStyle = ComboBoxStyle.DropDownList;
            ctl2.Items.Clear();
            ctl2.Items.AddRange(cboItems);
            if (this.Value == null)
            {
                ctl2.SelectedIndex = -1;
            }
            else
            {
                for (int i = 0; i < ctl2.Items.Count; i++)
                {
                    if (ctl2.Items[i].ToString() == this.Value.ToString())
                    {
                        ctl2.SelectedIndex = i;
                    }
                }
            }
            break;

        case CSDGCellTypeEnum.Date:
            base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
            CalendarEditingControl ctl = DataGridView.EditingControl as CalendarEditingControl;
            // Use the default row value when Value property is null.
            if (this.Value == null)
            {
                ctl.Value = (DateTime)this.DefaultNewRowValue;
            }
            else
            {
                ctl.Value = Convert.ToDateTime(this.Value);
            }
            break;

        case CSDGCellTypeEnum.Label:
            break;

        default:
            base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
            DataGridViewTextBoxEditingControl ctl1 = DataGridView.EditingControl as DataGridViewTextBoxEditingControl;
            if (this.Value == null)
            {
                ctl1.Text = "";
            }
            else
            {
                ctl1.Text = this.Value.ToString();
            }
            break;
        }
    }
Example #7
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);
                CalendarEditingControl ctl =
                    DataGridView.EditingControl as CalendarEditingControl;

                // Use the default row value when Value property is null.
                ctl.CustomFormat = dataGridViewCellStyle.Format;
                ctl.Format       = DateTimePickerFormat.Custom;
                if (this.Value == null)
                {
                    ctl.Value = (DateTime)this.DefaultNewRowValue;
                }
                else
                {
                    DateTime dt;
                    if (DateTime.TryParse(this.Value.ToString(), out dt))
                    {
                        ctl.Value = dt;
                    }
                    else
                    {
                        ctl.Value = (DateTime)this.DefaultNewRowValue;
                    }
                }
            }
 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);
     CalendarEditingControl ctl = new CalendarEditingControl();
     //ctl.Value = (DateTime)this.Value;
 }
Example #9
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);
                CalendarEditingControl ctl =
                    DataGridView.EditingControl as CalendarEditingControl;

                // Use the default row value when Value property is null.
                if (this.Value == null)
                {
                    ctl.Value = (DateTime)this.DefaultNewRowValue;
                }
                else
                {
                    if (!DBNull.Value.Equals(this.Value))
                    {
                        ctl.Value = (DateTime)this.Value;
                    }
                    else
                    {
                        ctl.Value = (DateTime)this.DefaultNewRowValue;
                    }
                }
            }
Example #10
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);
            CalendarEditingControl ctl = DataGridView.EditingControl as CalendarEditingControl;

            ctl.Value = (DateTime)this.Value;
        }
        public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
        {
            base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
            CalendarEditingControl theControl = (CalendarEditingControl)DataGridView.EditingControl;

            if (Convert.IsDBNull(this.Value) || (this.Value == null))
            {
                theControl.Value = DateTime.Now;
            }
            else
            {
                theControl.Value = Convert.ToDateTime(this.Value);
            }
        }
        public void TestCalendarEditingControl_HasCorrectSettings()
        {
            //---------------Set up test pack-------------------
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            CalendarEditingControl editingControl = new CalendarEditingControl();

            //---------------Test Result -----------------------
            Assert.AreEqual(System.Windows.Forms.DateTimePickerFormat.Short, editingControl.Format);
            Assert.IsFalse(editingControl.RepositionEditingControlOnValueChange);
            Assert.AreEqual(0, editingControl.EditingControlRowIndex);
            Assert.IsNull(editingControl.EditingControlDataGridView);
            Assert.IsFalse(editingControl.EditingControlValueChanged);
        }
        public void TestCalendarEditingControl_EditingControlFormattedValue()
        {
            //---------------Set up test pack-------------------
            CalendarEditingControl editingControl = new CalendarEditingControl();

            //---------------Assert Precondition----------------
            Assert.AreEqual(DateTime.Now.ToShortDateString(), editingControl.EditingControlFormattedValue);
            //Assert.AreEqual(DateTime.Now.ToShortDateString(), editingControl.GetEditingControlFormattedValue(null));
            //---------------Execute Test ----------------------

            // REQUIRES A PARENT GRID FOR DIRTY NOTIFICATION, NOT WORTH THE TROUBLE?
            //DateTime dtValue = new DateTime(2006, 5, 1, 3, 2, 1);
            //editingControl.EditingControlFormattedValue = dtValue.ToString();
            ////---------------Test Result -----------------------
            //Assert.AreEqual("2006/05/01", editingControl.EditingControlFormattedValue);
        }
Example #14
0
        public override void InitializeEditingControl(int rowIndex, object
                                                      initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
        {
            base.InitializeEditingControl(rowIndex, initialFormattedValue,
                                          dataGridViewCellStyle);
            CalendarEditingControl ctl =
                DataGridView.EditingControl as CalendarEditingControl;

            if (this.Value == null)
            {
                ctl.Value = (DateTime)this.DefaultNewRowValue;
            }
            else
            {
                ctl.Value = (DateTime)this.Value;
            }
        }
Example #15
0
 public override void InitializeEditingControl(int rowIndex, object
                                               initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
 {
     try
     {
         // Set the value of the editing control to the current cell value.
         base.InitializeEditingControl(rowIndex, initialFormattedValue,
                                       dataGridViewCellStyle);
         CalendarEditingControl ctl =
             DataGridView.EditingControl as CalendarEditingControl;
         if (this.Value != null)
         {
             ctl.Value = (DateTime)this.Value;
         }
     }
     catch (Exception ex)
     {
         //MessageBox.Show(ex.ToString());
         //this.WriteError(ex.Message);
     }
 }