レポート上に動的に画像を表示させる方法は?

文書番号 : 37749     文書種別 : 使用方法     登録日 : 2015/03/12     最終更新日 : 2015/03/12
文書を印刷する
対象製品
ActiveReports for .NET 9.0J
詳細
レポート上に表示する画像を動的に変更する方法は、レポートの形式によって異なります。
  1. セクションレポートの場合
  2. ページレポート/RDLレポートの場合


セクションレポートの場合

System.Drawing.Imageクラスのメソッドを使用することで、Pictureコントロールに動的に画像を読み込むことが可能です。詳細については、製品ヘルプの下記のトピックをご参照ください。

ActiveReportsユーザーガイド
 - よくある質問
  - セクションレポート
   - レイアウト
    -「画像を動的に読み込む 」



ページレポート/RDLレポートの場合

ImageコントロールのSourceプロパティを"External"に設定し、Valueプロパティに画像ファイルのパスなどを設定することで、表示する画像を動的に変更することが可能です。

また、ValueプロパティにIIF関数などを使用した「式」を設定することで、条件に応じて表示する画像を動的に変更することも可能です。

たとえば、以下のような式で、フィールド「ID」の値が奇数の時は、プロジェクトの「image」フォルダに含まれる"1.jpg"を、偶数の時は"2.jpg"を表示します。

=IIF(Fields!ID.Value mod 2 = 1,"image¥1.jpg", "image¥2.jpg")

また、以下のようにプロジェクトに含まれていない画像を表示させることも可能です。

=IIF(Fields!ID.Value mod 2 = 1,"c:¥data¥1.jpg", "c:¥data¥2.jpg")

Imageコントロールについては、製品ヘルプの以下のトピックもご参照ください。

ActiveReportsユーザーガイド
 - 概念
  - ページレポート/RDLレポートの概念
   - ページレポート/RDLレポートのレポートコントロール
    - Image
関連情報
キーワード
HowTo デザイン・レイアウト