水晶报表插入图片,一学就会,超级简单
网上说了好多杂七杂八的一大堆(看得人都烦,如果你和我一样,请仔细研究我给的方法,研究我写的字眼),我总结出来,只有一个方法,不必看那么多文字! //报表中插入图片(就一个简单的方法,已经验证,请放心使用) Public void InsertImages(DataTable dataTable){ this.Text = reportTitle; string temp = "TestReport.rpt";//报表文件 #region 测试 string picPath = "aapay.jpg&qu ot;; FileStream fs = new FileStream(picPath, FileMode.Open); BinaryReader br = new BinaryReader(fs); byte[] temps = br.ReadBytes((int)br.BaseStream.Length); DataRow xrow= dataTable.NewRow(); xrow["productNo"] = "产品编号"; xrow["productName"] = "产品名称"; xrow["description"] = "产品描述"; xrow["photo"] = temps; dataTable.Rows.Add(xrow); #endregion reportDocument.Load(temp); reportDocument.SetDataSource(dataTable); crystalReportViewer.ReportSource = reportDocument; } 结合水晶报表两个插件来做: 也就是和上面的两个变量对应:crystalReportViewer和reportDocument,预祝遇到困难的初学者研究成功。 请注意:productNo、productName、description、photo必须和表字段对应,否则就浪费你宝贵的时间了。也辜负了我的一番苦心! ot;; FileStream fs = new FileStream(picPath, FileMode.Open); BinaryReader br = new BinaryReader(fs); byte[] temps = br.ReadBytes((int)br.BaseStream.Length); DataRow xrow= dataTable.NewRow(); xrow["productNo"] = "产品编号"; xrow["productName"] = "产品名称"; xrow["description"] = "产品描述"; xrow["photo"] = temps; dataTable.Rows.Add(xrow); #endregion reportDocument.Load(temp); reportDocument.SetDataSource(dataTable); crystalReportViewer.ReportSource = reportDocument; } 结合水晶报表两个插件来做: 也就是和上面的两个变量对应:crystalReportViewer和reportDocument,预祝遇到困难的初学者研究成功。 请注意:productNo、productName、description、photo必须和表字段对应,否则就浪费你宝贵的时间了。也辜负了我的一番苦心!
用户评论