C# 如何格式化XRPivotGrid标头?
这是一个DevExpress报告/XtraReports问题。我正在使用DevExpress 2011第1卷的Win表单 我正在尝试格式化一个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
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支持中心,您将得到更快的答复
谢谢
--伍迪