2011-06-28 29 views
2

這是一個DevExpress Reporting/XtraReports問題。我使用DevExpress 2011第1卷作爲Win Forms。如何格式化XRPivotGrid標題?

我想格式化一個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; 
} 

但這是不夠的。正如您從此圖像中看到的那樣,帶有灰色背景顏色的標題單元格未達到(即,這些事件在繪製用於打印時未被觸發)。

enter image description here

任何人都知道正確的方法來做到這一點?我想再次擺脫邊界並改變這些灰色塊的BackColor:s。

感謝

回答

2

這是一個錯誤,我們在http://www.devexpress.com/Support/Center/p/B187407.aspx如果您跟蹤此問題時的解決方法是可用的,你將被告知爲你打開一個bug報告。

現在你可能要考慮周圍這項工作:

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的支持中心,你會得到一個非常快的響應。

感謝,

- 伍迪