レポート ファイルと ReportViewer コントロールを使用して、実行時にオブジェクトからデータを動的にロードするレポートを表示しています。
オブジェクトにバイト配列として格納されている画像を表示する必要があります。
PictureBox の値は現在次のように設定されています。
=First(Fields!ImageData.Value, "dtstItemImage")
そして、次を使用して DataSource を設定します。
ImageBindingSource.DataSource = this.item.Image.ImageData;
コードはコンパイルおよび実行されますが、イメージはレポートに表示されません。
これは、PictureBox を (バイト配列ではなく) Image オブジェクトにバインドする必要があるためですか? それとも、設定する必要がある PictureBox のプロパティがいくつかありますか?
更新 1
PictureBox に境界線を追加して、それが表示され、レポートに表示されるようにしました。画像が含まれていないだけです。
更新 2
コードの間違いを修正しました。私は変わった:
ImageBindingSource.DataSource = this.item.Image.ImageData;
に:
ImageBindingSource.DataSource = this.item.Image;
PictureBox は ImageData フィールドにバインドされていますが、DataSource は Image オブジェクトです。
現在、(少なくとも私にとっては) 進行状況を示すものではなく、小さな十字アイコンが表示されますが、byte[]-bitmap 変換コードが必要な場所がわかりません。