作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用一个报告文件和一个 ReportViewer 控件来显示一个在运行时从对象动态加载数据的报告。
我需要显示在对象中存储为字节数组的图像。
PictureBox 的值当前设置为:
=First(Fields!ImageData.Value, "dtstItemImage")
我使用以下方法设置数据源:
ImageBindingSource.DataSource = this.item.Image.ImageData;
代码编译并运行,但图像未显示在报告中。
这是因为 PictureBox 需要绑定(bind)到 Image 对象(而不是字节数组)吗?还是我需要设置 PictureBox 的某些属性?
更新 1
我已将边框添加到 PictureBox 以确保其可见并且确实显示在报告中。它只是不包含图像。
更新 2
我已经修正了代码中的一个错误。我已经改变了:
ImageBindingSource.DataSource = this.item.Image.ImageData;
到:
ImageBindingSource.DataSource = this.item.Image;
因为 PictureBox 绑定(bind)到 ImageData 字段,但 DataSource 是 Image 对象。
现在我得到一个小十字图标,而不是什么都没有,这(至少对我而言)表明取得了一些进展,但我不知道字节[]-位图转换代码需要在哪里。
最佳答案
我设法通过将报告的 Image box Source
属性设置为 Database
来解决这个问题(之前设置为 External
)。
有关不同可用源值的更多信息,请访问 (MSDN) HowTo: Add an Image (Reporting Services)。 .
关于c# - 如何在 Microsoft 报告中显示来自字节数组的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12319071/
我是一名优秀的程序员,十分优秀!