Esempio n. 1
0
 // Implements the
 // IDataGridViewEditingControl.ApplyCellStyleToEditingControlmethod.
 public void ApplyCellStyleToEditingControl(DataGridViewCellStyle dataGridViewCellStyle)
 {
     this.Font      = dataGridViewCellStyle.Font;
     this.ForeColor = dataGridViewCellStyle.ForeColor;
     this.BackColor = dataGridViewCellStyle.BackColor;
     this.TextAlign = TextHelper.TranslateGridColumnAligment(dataGridViewCellStyle.Alignment);
 }
Esempio n. 2
0
        public override void InitializeEditingControl(int rowIndex, object
                                                      initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
        {
            CtrlTextCell ctl = DataGridView.EditingControl as CtrlTextCell;

            base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
            if (this.OwningColumn is CtrlDGVCurrencyColumn)
            {
                CtrlDGVCurrencyColumn column = this.OwningColumn as CtrlDGVCurrencyColumn;
                this.TextType = column.TextType;
            }
            else if (this.OwningColumn is CtrlDGVCreditDebitColumn)
            {
                CtrlDGVCreditDebitColumn column = this.OwningColumn as CtrlDGVCreditDebitColumn;
                this.TextType = column.TextType;
            }
            else if (this.OwningColumn is CtrlDGVYesNoColumn)
            {
                CtrlDGVYesNoColumn column = this.OwningColumn as CtrlDGVYesNoColumn;
                this.TextType = column.TextType;
            }
            ctl.TextType  = this.TextType;
            ctl.TextAlign = TextHelper.TranslateGridColumnAligment(this.Style.Alignment);
            if (Value == null)
            {
            }
            else
            {
                ctl.Text = this.Value.ToString();
            }
        }
        /// <summary>
        /// Create summary boxes for each Column of the DataGridView
        /// </summary>
        ///

        public void SetValue(DataGridViewColumn column, object value)
        {
            ReadOnlyTextBox sumBox = (ReadOnlyTextBox)sumBoxHash[column];

            if (sumBox != null)
            {
                sumBox.TextAlign = TextHelper.TranslateGridColumnAligment(column.DefaultCellStyle.Alignment);
                sumBox.Font      = dgv.DefaultCellStyle.Font;

                sumBox.Text = value.ToString();
                sumBox.Invalidate();
            }
        }
        public void SetValue(DataGridViewColumn column, object value, string format)
        {
            ReadOnlyTextBox sumBox = (ReadOnlyTextBox)sumBoxHash[column];

            if (sumBox != null)
            {
                sumBox.TextAlign = TextHelper.TranslateGridColumnAligment(column.DefaultCellStyle.Alignment);
                sumBox.Font      = dgv.DefaultCellStyle.Font;
                if (IsDecimal(value))
                {
                    sumBox.Text = Convert.ToDecimal(value).ToString((format));
                    sumBox.Invalidate();
                }
                else
                {
                    sumBox.Text = value.ToString();
                    sumBox.Invalidate();
                }
            }
        }
        private void reCreateSumBoxes()
        {
            ReadOnlyTextBox sumBox;

            foreach (Control control in sumBoxHash.Values)
            {
                this.Controls.Remove(control);
            }
            sumBoxHash.Clear();

            int iCnt = 0;

            List <DataGridViewColumn> sortedColumns = SortedColumns;

            foreach (DataGridViewColumn dgvColumn in sortedColumns)
            {
                sumBox = new ReadOnlyTextBox();
                if (!sumBoxHash.ContainsKey(dgvColumn))
                {
                    sumBoxHash.Add(dgvColumn, sumBox);
                }

                sumBox.Top         = 0;
                sumBox.Height      = dgv.RowTemplate.Height;
                sumBox.BorderColor = dgv.GridColor;
                sumBox.TextAlign   = TextHelper.TranslateGridColumnAligment(dgvColumn.DataGridView.DefaultCellStyle.Alignment);
                sumBox.Font        = dgvColumn.DataGridView.DefaultCellStyle.Font;
                sumBox.TabStop     = false;
                if (summaryRowBackColor == null)
                {
                    sumBox.BackColor = dgvColumn.DefaultCellStyle.BackColor;
                }
                else
                {
                    sumBox.BackColor = summaryRowBackColor;
                }
                sumBox.BringToFront();

                if (dgv.ColumnCount - iCnt == 1)
                {
                    sumBox.IsLastColumn = true;
                }

                sumBox.BringToFront();
                this.Controls.Add(sumBox);

                iCnt++;
            }

            if (dgv.DisplaySumRowHeader)
            {
                sumRowHeaderLabel.Font      = new Font(dgv.DefaultCellStyle.Font, dgv.SumRowHeaderTextBold ? FontStyle.Bold : FontStyle.Regular);
                sumRowHeaderLabel.Anchor    = AnchorStyles.Left;
                sumRowHeaderLabel.TextAlign = ContentAlignment.MiddleLeft;
                sumRowHeaderLabel.Height    = sumRowHeaderLabel.Font.Height;
                sumRowHeaderLabel.Top       = Convert.ToInt32(Convert.ToDouble(this.InitialHeight - sumRowHeaderLabel.Height) / 2F);
                sumRowHeaderLabel.Text      = dgv.SumRowHeaderText;

                sumRowHeaderLabel.ForeColor = dgv.DefaultCellStyle.ForeColor;
                sumRowHeaderLabel.Margin    = new Padding(0);
                sumRowHeaderLabel.Padding   = new Padding(0);

                this.Controls.Add(sumRowHeaderLabel);
            }
            resizeSumBoxes();
        }