0
私はDevExpress XtraReportsをWinFormsアプリケーションで使用していますが、他のレポートツールにも同様に適用できます。データバインディング時に現在の行から値を取得する
レポートごとに行ごとに「レンダリング」されるので、レポートごとにロジックを実行したいとします。具体的には、バーコードのデータが利用できない場合、バーコードを非表示にしたいと考えています。
は現在、私は次のことをやっている:
private void xrBarCode2_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
var barcode = (XRBarCode)sender;
if (barcode.Text.Trim() == "")
{
barcode.Visible = false;
lblWarning.Visible = true;
}
else
{
barcode.Visible = true;
lblWarning.Visible = false;
}
}
しかし、単なる臭いこと。このメソッドの現在のデータ行にアクセスし、オブジェクトの「実際の」プロパティで作業したいができない。他のレポートジェネレータでは、これの典型的なパターンは何ですか?正しいイベントを使用していますか?私はDetail_BeforePrint
を試しましたが、追加情報はありませんでした。