【问题标题】:Change the ROW background color of DevExpress PivotGrid更改 DevExpress PivotGrid 的 ROW 背景颜色
【发布时间】:2016-01-21 12:27:50
【问题描述】:

我想根据所做的计算更改整行的背景颜色。

我在 CustomAppearance 或 CustomDrawCell 事件中面临的问题是它遍历每个单元格并进行计算。我想基本上改变列索引 0 上的行颜色,因此不必遍历大数据集:

    private void pvtGrdCtrlSummaryGrid_CustomDrawCell(object sender, PivotCustomDrawCellEventArgs e)
    {                
            if (e.RowValueType == PivotGridValueType.Value && e.ColumnValueType == PivotGridValueType.GrandTotal && e.ColumnIndex == 0)
            {
              //Calculations made
              //Change the entire row color here
            }
     }

所以我可以更改每个单独的单元格,它可以按预期工作,但是滚动时非常慢并且根本无法平滑滚动。

我在 C# WinForms 应用程序中使用 pivotgridcontrol。

【问题讨论】:

    标签: devexpress devexpress-windows-ui


    【解决方案1】:

    在填充数据集时而不是在 CustomDrawCell 中执行计算。如果不能,那么尽量将计算限制为一列。例如:

    if (e.Column.Name == bgcDIRECTION.Name)
    

    或者添加默认为 null 的辅助列,并在 CustomDrawCell 中将他奉献……仅当它为 null 时。如果它不为null,则包含计算值。

    【讨论】:

    • 谢谢,我能够对第一个单元格进行计算,然后在遍历其余行时存储该值。
    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    相关资源
    最近更新 更多