C# winform,FastReport数据区中有图片的打印
程序员文章站
2022-03-15 23:30:12
...
C# winform,FastReport数据区中有图片的打印
模板里面分两个表传入值:M是主表,D是明细表
图片后面也是先传入值:图片值就是url:https://img1.utuku.china.com/650x0/news/20200311/240f333b-7e66-42ac-8cf4-3e242e262b61.jpg
在图片控件的AfterData事件里面
Picture.ImageLocation=Cell9.Text;
Winform里面正常给Data赋值
public Report CreatePurchaseOrder(DataSet ds, string fName)
{
string file = Application.StartupPath + @"\Reports\" + fName;
Report rpt = new Report();
rpt.Load(file);//加载报表模板文件
ds.Tables[0].TableName = "M";//换个短的别名
rpt.RegisterData(ds.Tables[0], "M"); //注册数据源,主表
//给DataBand(主表数据)绑定数据源
DataBand masterBand = rpt.FindObject("Data1") as DataBand;
masterBand.DataSource = rpt.GetDataSource("M");
//明细表中有图片url
ds.Tables[1].TableName = "D";//换个短的别名
rpt.RegisterData(ds.Tables[1], "D"); //注册数据源,从表 给DataBand(明细数据)绑定数据源
DataBand detailBand = rpt.FindObject("Data2") as DataBand;
detailBand.DataSource = rpt.GetDataSource("D"); //明细表
return rpt;
}