Пример #1
0
        /// <summary>
        /// Create a cloned copy of the column.
        /// </summary>
        /// <returns></returns>
        public override object Clone()
        {
            KryptonDataGridViewDateTimePickerColumn cloned = base.Clone() as KryptonDataGridViewDateTimePickerColumn;

            cloned.CalendarAnnuallyBoldedDates = CalendarAnnuallyBoldedDates;
            cloned.CalendarMonthlyBoldedDates  = CalendarMonthlyBoldedDates;
            cloned.CalendarBoldedDates         = CalendarBoldedDates;

            return(cloned);
        }
        /// <summary>
        /// Initializes the designer with the specified component.
        /// </summary>
        /// <param name="component">The IComponent to associate the designer with.</param>
        public override void Initialize(IComponent component)
        {
            // Let base class do standard stuff
            base.Initialize(component);

            // Cast to correct type
            _dateTimePicker = component as KryptonDataGridViewDateTimePickerColumn;

            // Get access to the design services
            _changeService = (IComponentChangeService)GetService(typeof(IComponentChangeService));
        }
Пример #3
0
        /// <summary>
        /// Initializes the designer with the specified component.
        /// </summary>
        /// <param name="component">The IComponent to associate the designer with.</param>
        public override void Initialize(IComponent component)
        {
            // Let base class do standard stuff
            base.Initialize(component);

            // Cast to correct type
            _dateTimePicker = component as KryptonDataGridViewDateTimePickerColumn;

            // Get access to the design services
            _changeService = (IComponentChangeService)GetService(typeof(IComponentChangeService));
        }
 /// <summary>
 /// Use this function if you do not add your columns at design time.
 /// </summary>
 /// <param name="colType"></param>
 /// <returns></returns>
 private DataGridViewColumn SetupColumn(SandBoxGridColumn colType)
 {
     DataGridViewColumn column = null;
     switch (colType)
     {
         case SandBoxGridColumn.ColumnCustomerID:
             column = new KryptonDataGridViewTextBoxColumn();
             column.HeaderText = "Customer ID";
             column.Name = "ColumnCustomerID";
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 79;
             return column;
         case SandBoxGridColumn.ColumnCustomerName:
             column = new KryptonDataGridViewTreeTextColumn();// KryptonDataGridViewTextBoxColumn();
             column.HeaderText = "Name";
             column.Name = "ColumnCustomerName";
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 79;
             return column;
         case SandBoxGridColumn.ColumnAddress:
             column = new KryptonDataGridViewTextBoxColumn();
             column.HeaderText = "Address";
             column.Name = "ColumnAddress";
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 79;
             return column;
         case SandBoxGridColumn.ColumnCity:
             column = new KryptonDataGridViewTextBoxColumn();
             column.HeaderText = "City";
             column.Name = "ColumnCity";
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 79;
             return column;
         case SandBoxGridColumn.ColumnCountry:
             column = new KryptonDataGridViewTextAndImageColumn();
             column.HeaderText = "Country";
             column.Name = "ColumnCountry";
             column.Resizable = DataGridViewTriState.True;
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 78;
             return column;
         case SandBoxGridColumn.ColumnOrderDate:
             column = new KryptonDataGridViewDateTimePickerColumn();
             ((KryptonDataGridViewDateTimePickerColumn)column).CalendarTodayDate = DateTime.Now;
             ((KryptonDataGridViewDateTimePickerColumn)column).Checked = false;
             ((KryptonDataGridViewDateTimePickerColumn)column).Format = DateTimePickerFormat.Short;
             column.HeaderText = "Order Date";
             column.Name = "ColumnOrderDate";
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 79;
             return column;
         case SandBoxGridColumn.ColumnProduct:
             column = new KryptonDataGridViewTextBoxColumn();
             column.HeaderText = "Product";
             column.Name = "ColumnProduct";
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 79;
             return column;
         case SandBoxGridColumn.ColumnPrice:
             column = new KryptonDataGridViewFormattingColumn();
             column.Name = colType.ToString();
             column.ValueType = typeof(decimal); //really  important for formatting
             DataGridViewCellStyle dataGridViewCellStyle1 = new DataGridViewCellStyle();
             dataGridViewCellStyle1.Format = "C2";
             dataGridViewCellStyle1.NullValue = "";
             column.DefaultCellStyle = dataGridViewCellStyle1;
             column.HeaderText = "Price";
             column.Resizable = DataGridViewTriState.True;
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.Width = 79;
             return column;
         case SandBoxGridColumn.SatisfactionColumn:
             column = new KryptonDataGridViewPercentageColumn();
             DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle();
             dataGridViewCellStyle2.Format = "0%";
             column.DefaultCellStyle = dataGridViewCellStyle2;
             column.HeaderText = "Satisfaction";
             column.Name = colType.ToString();
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             return column;
         case SandBoxGridColumn.ColumnToken:
             column = new KryptonDataGridViewTokenColumn();
             column.Name = colType.ToString();
             column.ReadOnly = true;
             column.SortMode = DataGridViewColumnSortMode.Programmatic;
             column.HeaderText = "Tag";
             return column;
         default:
             throw new Exception("Unknown Column Type !! TODO improve that !");
     }
 }
Пример #5
0
        /// <summary>
        /// Use this function if you do not add your columns at design time.
        /// </summary>
        /// <param name="colType"></param>
        /// <returns></returns>
        private DataGridViewColumn SetupColumn(SandBoxGridColumn colType)
        {
            DataGridViewColumn column = null;

            switch (colType)
            {
            case SandBoxGridColumn.ColumnCustomerID:
                column            = new KryptonDataGridViewTextBoxColumn();
                column.HeaderText = "Customer ID";
                column.Name       = "ColumnCustomerID";
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 79;
                return(column);

            case SandBoxGridColumn.ColumnCustomerName:
                column            = new KryptonDataGridViewTreeTextColumn();// KryptonDataGridViewTextBoxColumn();
                column.HeaderText = "Name";
                column.Name       = "ColumnCustomerName";
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 79;
                return(column);

            case SandBoxGridColumn.ColumnAddress:
                column            = new KryptonDataGridViewTextBoxColumn();
                column.HeaderText = "Address";
                column.Name       = "ColumnAddress";
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 79;
                return(column);

            case SandBoxGridColumn.ColumnCity:
                column            = new KryptonDataGridViewTextBoxColumn();
                column.HeaderText = "City";
                column.Name       = "ColumnCity";
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 79;
                return(column);

            case SandBoxGridColumn.ColumnCountry:
                column            = new KryptonDataGridViewTextAndImageColumn();
                column.HeaderText = "Country";
                column.Name       = "ColumnCountry";
                column.Resizable  = DataGridViewTriState.True;
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 78;
                return(column);

            case SandBoxGridColumn.ColumnOrderDate:
                column = new KryptonDataGridViewDateTimePickerColumn();
                ((KryptonDataGridViewDateTimePickerColumn)column).CalendarTodayDate = DateTime.Now;
                ((KryptonDataGridViewDateTimePickerColumn)column).Checked           = false;
                ((KryptonDataGridViewDateTimePickerColumn)column).Format            = DateTimePickerFormat.Short;
                column.HeaderText = "Order Date";
                column.Name       = "ColumnOrderDate";
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 79;
                return(column);

            case SandBoxGridColumn.ColumnProduct:
                column            = new KryptonDataGridViewTextBoxColumn();
                column.HeaderText = "Product";
                column.Name       = "ColumnProduct";
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 79;
                return(column);

            case SandBoxGridColumn.ColumnPrice:
                column           = new KryptonDataGridViewFormattingColumn();
                column.Name      = colType.ToString();
                column.ValueType = typeof(decimal);     //really  important for formatting
                DataGridViewCellStyle dataGridViewCellStyle1 = new DataGridViewCellStyle();
                dataGridViewCellStyle1.Format    = "C2";
                dataGridViewCellStyle1.NullValue = "";
                column.DefaultCellStyle          = dataGridViewCellStyle1;
                column.HeaderText = "Price";
                column.Resizable  = DataGridViewTriState.True;
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.Width      = 79;
                return(column);

            case SandBoxGridColumn.SatisfactionColumn:
                column = new KryptonDataGridViewPercentageColumn();
                DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle();
                dataGridViewCellStyle2.Format = "0%";
                column.DefaultCellStyle       = dataGridViewCellStyle2;
                column.HeaderText             = "Satisfaction";
                column.Name     = colType.ToString();
                column.SortMode = DataGridViewColumnSortMode.Programmatic;
                return(column);

            case SandBoxGridColumn.ColumnToken:
                column            = new KryptonDataGridViewTokenColumn();
                column.Name       = colType.ToString();
                column.ReadOnly   = true;
                column.SortMode   = DataGridViewColumnSortMode.Programmatic;
                column.HeaderText = "Tag";
                return(column);

            default:
                throw new Exception("Unknown Column Type !! TODO improve that !");
            }
        }