我正在使用报告文件和 ReportViewer 控件来显示在运行时从对象动态加载数据的报告。
我需要显示在对象中存储为字节数组的图像。
PictureBox 的值当前设置为:
=First(Fields!ImageData.Value, "dtstItemImage")
我使用以下方法设置数据源:
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 对象。
现在我得到一个小十字图标,而不是什么都没有(至少对我而言)表明取得了一些进展,但我不知道字节 [] 位图转换代码需要在哪里。