欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

表格中显示图片 .net

更新时间: 2014-01-05 03:06:53 责任编辑: Author_N1

 

报表中显示图片 .Net

这阵子做了个小项目,用到了报表,其中报表中需要打印图片。图片是用二进制在保存在了数据库内。

         水晶报表专门为VS做了插件,相对别的报表还是比较容易上手,而且功能比较强大。下载地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe

         水晶报表中,没有相应的图片显示控件,但是,对于二进制文件是直接显示的。不过,图片必须要以数据库字段方式放入表中才能显示。普通的参数字段显示时为数字。

         下面是用push实现的实现图片:

(1)      建立数据集:

(2)      建立你要使用的表和图片字段

(3)      在报表的数据库字段上右击,选择数据库专家,添加引用


(5)      这步比较简单,将你拥的图片字段拖动到你想要的位置,并调整好大小,接下来就可可以写代码了。

照片显示代码:

            //定义报表类
            ReportDocument myReport = new ReportDocument();
            //加载报表,strReport为报表路径
            myReport.Load(strReport);
            //查询查验结果
            DataTable dt=new DataTable();
            //由于项目用的分层实现,所有这里没有用sql语句,直接由D层返回数据
            SqlReportDAO reportDAO = new SqlReportDAO();
            dt = reportDAO.CheckResult();
            //dsReport就是刚才建立的数据集
            dsReport ds = new dsReport();
            byte[] item = (byte[])dtBusiness.Rows[0]["Picture"];
            //增加列
            DataRow dr = ds.T_WorkerInfo.NewRow();
            //获取列值
            dr["Picture"] = item;
            //Table 刚才建立的表
            ds.["Table"].Rows.Add(dr);
            myReport.SetDataSource(ds);

(6)利用控件显示

	   CrystalReportViewer1.ReportSource =myReport;

水晶报表不进行打印确认,直接打印,下面是代码:

            //设置打印机名字
            PrintDocument prtdoc = new PrintDocument();
            string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;
            //纸张等参数设置
            myReport.PrintOptions.PrinterName = strDefaultPrinter;
            myReport.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4;
            myReport.PrintOptions.PaperSource = CrystalDecisions.Shared.PaperSource.Auto;
            myReport.PrintToPrinter(1, true, 1, 1);


3楼lfmilaoshi2小时前
有收获就好
2楼lidonglong121昨天 18:58
写的不错,实战是我们必要的成长经历!
1楼sunqing0316昨天 21:40
顶一个,不容易啊~
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:06:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/18439/
本文WWW.DOC100.NET DOC100.NET版权所有。