rdlc 报表中的图像控件中如何显示数据库的image字段.

rdlc 报表中的图像控件中如何显示数据库的image字段.,第1张

最近我也遇到了这个问题,微软网站上的示例也真的少的可怜!这个问题壕了我1天时间,终于找到方法了。其实方法很简单,无法显示图片是因为字段imgLetterHead是因为不能直接从图像控件引用数据库字段。必须改为在表体中添加文本框,然后将文本框设置为包含图像的数据字段(请注意,该值必须为base64编码)。可以在表体中隐藏文本框来避免显示base64编码的图像。然后,可以从页眉或页脚中的图像控件引用隐藏文本框的值。

您可以这样进行设置:

请在从数据库检索图像的报表表体中定义名为TXT_Photo的隐藏文本框,然后使用表达式为其赋值:

=System.Convert.ToBase64String(Fields!imgLetterHead.Value)

然后添加一个使用TXT_Photo文本框的图像控件,解码该文本框可显示图像:

您可以创建文档结构图来为在 ReportViewer 控件中运行的报表提供导航。向文档结构图添加文本框以图形设计模式打开一个客户端报表定义 (.rdlc) 文件。右键单击要添加到文档结构图的文本框,然后单击“属性”。在“文档结构图标签”中,键入或选择一个标签或计算结果为标签的表达式。该标签或表达式的值将显示在文档结构图中。向文档结构图添加其他报表项右键单击要添加到文档结构图的报表项,然后单击“属性”。在“导航”选项卡上的“文档结构图标签”中,键入或选择一个标签或计算结果为标签的表达式。该标签或表达式的值将显示在文档结构图中。向文档结构图添加表组或矩阵组单击表或矩阵,以便在表或矩阵的上方和旁边显示列句柄和行句柄。右键单击表或矩阵的角部句柄,然后单击“属性”。在“组”选项卡中,选择要编辑的组,然后单击“编辑”。在“常规”选项卡上的“文档结构图标签”中,键入或选择一个标签或计算结果为标签的表达式。该标签或表达式的值将显示在文档结构图中。 注意矩阵列组不能有文档结构图标签。只有行组才可以有标签。向文档结构图添加列表组右键单击该列表,然后单击“属性”。在“常规”选项卡中,单击“编辑详细信息组”。 在“详细信息分组”对话框中的“常规”选项卡上,在“文档结构图标签”中键入或选择一个标签或计算结果为标签的表达式。该标签或表达式的值将显示在文档结构图中。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11311006.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存