[英]pass image path as parameter to image in crystal report c#
我有包含图像的水晶报告,我想传递图像 vi 参数的路径,这里是 c# 代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
string ImagePath = "D:/xx.png";
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(textBox1.Text, QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);
Bitmap qrCodeImage = qrCode.GetGraphic(20);
qrCodeImage.Save(ImagePath, System.Drawing.Imaging.ImageFormat.Png);
if (!File.Exists(ImagePath))
{
MessageBox.Show("Not Found");
return;
}
Report1 r = new Report1();
DataSet1 d = new DataSet1();
r.SetDataSource(d);
// byte[] data= ImageToByteArray(qrCodeImage);
r.SetParameterValue("PathOfQRCodeImage", ImagePath);
Form2 f = new Form2();
f.crystalReportViewer1.ReportSource = r;
f.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\n" + ex.StackTrace.ToString());
}
}
我点击水晶报告中的图像>格式object>图片>图形位置,我把这个公式如下所示: 问题是图像没有更改为我发送 vi 参数的图像,这里是截图: 我希望你能帮助解决这个问题,请注意我必须发送图像路径 vi 参数。 感谢帮助
您想在谷歌上搜索“水晶报告动态图像”。 答案包括公开报告的 byte[] 属性、使用条件公式以及使用数据库中的图像路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.