【问题标题】:How can I format XRPivotGrid headers?如何格式化 XRPivotGrid 标头?
【发布时间】:2011-06-28 15:47:34
【问题描述】:

这是一个 DevExpress 报告/XtraReports 问题。我正在为 Win Forms 使用 DevExpress 2011 Vol 1。

我正在尝试格式化 XRPivotGrid 以消除所有边框并更改单元格的背景颜色。

目前我正在按如下方式处理控件的打印事件:

private void xrPivotGrid1_PrintHeader(object sender, CustomExportHeaderEventArgs e)
{
    e.Appearance.BackColor = Color.LightBlue;
    e.Brick.Sides = BorderSide.None;
}

private void xrPivotGrid1_PrintFieldValue(object sender, CustomExportFieldValueEventArgs e)
{
    e.Appearance.BackColor = Color.ForestGreen;
    e.Brick.Sides = BorderSide.None;
}

private void xrPivotGrid1_PrintCell(object sender, CustomExportCellEventArgs e)
{
    e.Appearance.BackColor = Color.PaleVioletRed;
    e.Brick.Sides = BorderSide.None;
}

但这还不够。正如您从这张图片中看到的那样,没有到达具有 grey 背景颜色的标题单元格(即,这些事件在为打印而绘制时不会被触发)。

有人知道正确的方法吗?再次,我想摆脱边框并更改那些灰色块的 BackColor:s。

谢谢

【问题讨论】:

    标签: c# .net reporting devexpress xtrareport


    【解决方案1】:

    这是一个错误,我们已在 http://www.devexpress.com/Support/Center/p/B187407.aspx 为您打开错误报告,如果您跟踪此问题,您将在修复可用时收到通知。

    现在你可能需要考虑这个变通方法:

    e.Appearance.BackColor = Color.ForestGreen;
    e.Brick.Sides = BorderSide.None;
    
    if(e.Brick is PanelBrick) {
        PanelBrick brick = e.Brick as PanelBrick;
        if(brick.Bricks.Count > 0 && brick.Bricks[0] as IVisualBrick != null) {
            ((IVisualBrick)brick.Bricks[0]).Sides = BorderSide.None;
            ((IVisualBrick)brick.Bricks[0]).BackColor = Color.ForestGreen;
        }
    }
    

    以后如果您向 DevExpress 支持中心提交此类问题,您会得到更快的回复。

    谢谢,

    -- 伍迪

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多