private void gridView_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) { if (gcResult == e.Column) { CashDeskInfoItem item = (CashDeskInfoItem)gridView.GetRow(e.RowHandle); switch (item.Type) { case CashDeskItemType.PlannedCashDeskUnits: { e.Value = GetPlannedCashDeskUnitsTotalAsString(); break; } case CashDeskItemType.TargetedCashDeskUnits: { e.Value = GetTargetedCashDeskUnitsTotalAsString(); break; } case CashDeskItemType.DifferenceTargetedPlannedPercent: { e.Value = GetDiffPerDayTotalPercentAsString(); break; } default: throw new ArgumentException(); } } }
private void gridView_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) { if (e.Column.Tag != null) { // hours cells int columnHour = (int)e.Column.Tag; CashDeskInfoItem item = (CashDeskInfoItem)gridView.GetRow(e.RowHandle); if (item.Type == CashDeskItemType.PlannedCashDeskUnits) { double value = _calculator.PlannedCashDeskUnits.Elements[columnHour]; e.Value = String.Format("{0:F2}", value); } else if (item.Type == CashDeskItemType.TargetedCashDeskUnits) { double value = _calculator.TargetedCashDeskUnits.Elements[columnHour]; e.Value = String.Format("{0:F2}", value); } else if (item.Type == CashDeskItemType.DifferenceTargetedPlannedPercent) { double value = _calculator.DifferenceTargetedPlannedPercent.Elements[columnHour]; //e.Value = String.Format("{0:F2}%", value); e.Value = String.Format("{0}%", Math.Round(value)); } } else { if (gcResult == e.Column) { CashDeskInfoItem item = (CashDeskInfoItem)gridView.GetRow(e.RowHandle); if (item.Type == CashDeskItemType.PlannedCashDeskUnits) { e.Value = String.Format("{1:F2} - {0}", __PlannedHoursPerDay, _calculator.PlannedCashDeskUnits.Sum); } else if (item.Type == CashDeskItemType.TargetedCashDeskUnits) { e.Value = String.Format("{1:F2} - {0}", __TargetedHoursPerDay, _calculator.TargetedCashDeskUnits.Sum); } else if (item.Type == CashDeskItemType.DifferenceTargetedPlannedPercent) { e.Value = String.Format("{1}% - {0}", __DiffInPercentPerDay, Math.Round(_calculator.DifferenceTargetedPlannedPercent.AbsAverage)); } } } }
private void gridView_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { if (e.Column.Tag != null) { // hours cells int columnDay = Convert.ToInt32(e.Column.Tag); CashDeskInfoItem item = (CashDeskInfoItem)gridView.GetRow(e.RowHandle); if (item.Type == CashDeskItemType.DifferenceTargetedPlannedPercent) { double value = _calculator.DiffTargetPlannedPercent.Elements[columnDay]; if (ColorManager != null) { Color color = ColorManager.GetColorByDifferenceInPercentPlannedAndEstimatedHours(value); e.Appearance.ForeColor = color; } } } }