透かし画像などの背景画像を追加したCrystalReportがあります。条件のtrueまたはfalseに応じて可視性を設定したいのですが、レポートの読み込み中にc#コードから画像を非表示にするにはどうすればよいですか?これを試しましたが、機能しません。これに対する解決策はありますか?
((PictureObject)MyReport.ReportDefinition.ReportObjects["Picture2"]).Dispose();
透かし画像などの背景画像を追加したCrystalReportがあります。条件のtrueまたはfalseに応じて可視性を設定したいのですが、レポートの読み込み中にc#コードから画像を非表示にするにはどうすればよいですか?これを試しましたが、機能しません。これに対する解決策はありますか?
((PictureObject)MyReport.ReportDefinition.ReportObjects["Picture2"]).Dispose();
よりクリーンな方法は、レポートにパラメーターを追加し、パラメーター値に基づいて画像を非表示にすることです。
私はこれに対する解決策を得ました。画像の幅と高さを0に設定します。
((PictureObject)reprt_changed.ReportDefinition.ReportObjects["Picture2"]).Width=0;
((PictureObject)reprt_changed.ReportDefinition.ReportObjects["Picture2"]).Height = 0;
画像を独自のセクションに追加し、セクションのプロパティを「次のセクションの下に置く」に設定してから、必要に応じてセクションを非表示にします。