2011-06-28 8 views
2

これはDevExpress Reporting/XtraReportsの質問です。私はWinFormsのためにDevExpress 2011 Vol 1を使用しています。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であなたのためのバグレポートを開きました。

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社のサポートセンターにこのような質問を提出する場合は、はるかに高速な応答を取得します:今、あなたの周りのこの仕事を検討する必要がありますについては

おかげで、

- ウッディ

関連する問題