C# 如何格式化XRPivotGrid标头?

C# 如何格式化XRPivotGrid标头?,c#,.net,reporting,devexpress,xtrareport,C#,.net,Reporting,Devexpress,Xtrareport,这是一个DevExpress报告/XtraReports问题。我正在使用DevExpress 2011第1卷的Win表单 我正在尝试格式化一个XRPivotGrid,以去除所有边框并更改单元格的背景色 目前,我正在处理控件的打印事件,如下所示: private void xrPivotGrid1_PrintHeader(object sender, CustomExportHeaderEventArgs e) { e.Appearance.BackColor = Color.LightB

这是一个DevExpress报告/XtraReports问题。我正在使用DevExpress 2011第1卷的Win表单

我正在尝试格式化一个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;
}
但这还不够。从这张图中可以看到,灰色背景的标题单元格无法到达(即,这些事件在绘制打印时不会触发)

有人知道正确的方法吗?再一次,我想去掉边框,改变那些灰色块的背景色


谢谢

这是一个错误,我们已在上为您打开了一个错误报告。如果您跟踪此问题,当修复可用时,您将收到通知

现在你可能想考虑一下这项工作:

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支持中心,您将得到更快的答复

谢谢

--伍迪