C# 如何在Crystal报表中动态插入图像

C# 如何在Crystal报表中动态插入图像,c#,visual-studio-2010,crystal-reports,C#,Visual Studio 2010,Crystal Reports,我正在开发一个WinForms应用程序,可以生成我的大学生报告 我正在使用Crystal Reports,但我不知道如何从文件系统检索学生照片 学生照片存储在文件系统中,并使用以下命名约定: C:\Id Maker\"Clgid".jpg 其中Clgid是存储在数据库中的值 例如,我的Clgid是AAAAAAA,它以C:\Id Maker\aaaaaaaaaaa.jpg的形式链接到文件系统上的我的照片 我正在努力寻找Clgid的数据库值,然后从文件系统中检索照片,以便在Cr

我正在开发一个WinForms应用程序,可以生成我的大学生报告

我正在使用Crystal Reports,但我不知道如何从文件系统检索学生照片

学生照片存储在文件系统中,并使用以下命名约定:

C:\Id Maker\"Clgid".jpg
其中
Clgid
是存储在数据库中的值

例如,我的
Clgid
AAAAAAA
,它以
C:\Id Maker\aaaaaaaaaaa.jpg的形式链接到文件系统上的我的照片


我正在努力寻找
Clgid
的数据库值,然后从文件系统中检索照片,以便在Crystal Report中显示它。

首先,将一个图形作为占位符添加到您希望它显示的报告中。然后,右键单击图形->“格式化图形”->“图片”选项卡->在“图形位置”下添加用于生成路径字符串的公式。类似于
'C:\Id Maker\'+{table.Clgid}+'.jpg'
的东西应该可以工作。

@DineshGehlot它不工作了吗?有图片加载吗?如果它不起作用,我所能建议的就是验证文件名和路径是否正确,以及这些路径是否位于运行报告的地方。@Ryan这似乎对我不起作用。我使用的是Crystal Report“viewer”,我可以使用First/Next/Previous/Last按钮滚动查看我的个人报告。无论我是否将其与报告上的其他信息一起传递,唯一加载的图像是默认图像。我尝试使用您建议的数据库方法,但当它尝试加载图像时,它只是挂起,最终(有时)加载,然后仍然具有默认图像。有什么想法吗?@Keith听起来好像CR找不到图像/路径(见我上面的评论)。如果有少量图像,还可以尝试将要显示的每个图像嵌入.rpt本身。您可以将它们堆叠起来,然后有选择地抑制它们,以便每行只显示一个。”…并且路径是运行报表的本地路径”--您的意思是什么?如果CR不是从那里运行的,我不能给它一个像“C\Test\123.jpg”这样的直接路径?