RDLC加载动态图片和文本的方法

 

RDLC是。NET自带的报表工具,一般在水晶报表中完成的功能它都有了,而且比水晶报表好用,为什么这样说?因为有三点,第一,水晶报表的图像缩放非常麻烦,转个弯勉强可以解决,RDLC非常方便,第二,水晶报表的图像打印是有损的,如果追求图像质量,建议放弃CRY REPORT,选择RDLC,RDLC打印图片时无损,你可以这样测试,同一个图(BMP),用画图,水晶,CRY各打一张对比就知道了。第三,水晶报表无法打印8位灰度图,这个医学领域常用的格式CRY却显得无能为力,正常能选图的程序,就是选不了8位图,RDLC中可以。以下是VBNET及CSNET 中的动态图片及文本的方法。

过程和方法VB和CS一样,代码不一样而已:

1。 解决方案资源管理器中要有FORM1,Report1.rdlc(什么?没这个文件?也不知怎么加?晕,解决方案资源管理器,右键,添加,新建项,常用项,REPORTINT,报表(别选CRYSTAL报表,选它就是用水晶报表做了),添加,即有REPORT1.RDLC这个文件)

2。双击REPORT1。RDLC文件,主菜单中选 报表,报表参数,按两次添加后参数列中分别添加了REPORT_PARAMETER_0,REPORT_PARAMETER_1这两个参数,点确定,

REPORT1。RDLC设计界面上双击文本框,双击图像,这样就增加了两个控件文件与图像,选文本框,属性中有项叫VALUE的,下拉箭头,表达式,在“=”号后面加上parameters!Report_Parameter_0.Value,图像框的表达式雷同,但参数为=parameters!Report_Parameter_1.Value

3。双击FORM1,看到界面后在工具列上加一个叫MicrosoftReportViewer的容器(通常位于报表列中),右上角即时弹出与RDLC关联的选择,请选择REPORT1.RDLC,双击MicrosoftReportViewer这控件添加代码

'''''VB代码

   ReportViewer1.LocalReport.EnableExternalImages = True
        Dim params(1) As ReportParameter
        params(0) = New ReportParameter("Report_Parameter_0", "file:///c:/qq.jpg")‘注意路径全部要用"/"代替"\",这个函数可以‘Replace ("c:\a\bc\123","\","/")不知OPENFILEDIALOG控件有无直接返回URL的路径的,有请告知我,QQ182226947,这样就不用函数转换了。

        params(1) = New ReportParameter("Report_Parameter_1", "aa")


        Me.ReportViewer1.LocalReport.SetParameters(params)
        Me.ReportViewer1.RefreshReport()

/C#代码

   reportViewer1.LocalReport.EnableExternalImages=true;
            ReportParameter params1;
            ReportParameter params2;
            params1 = new ReportParameter("Report_Parameter_0", "abc");//Report_Parameter_0这个是双击REPORT1。RDLC后在菜单,报表,报表参数中添加的

            params2=new ReportParameter("Report_Parameter_1","file:///c:/qq.jpg");//路径全部用”/“

            reportViewer1.LocalReport.SetParameters(new ReportParameter[]{params1});
            reportViewer1.LocalReport.SetParameters(new ReportParameter[]{params2});


以上代码均测试通过。你也可以下载我的代码形式的演示

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
rdlcReport Definition Language Client-Side)是一种用于定义和渲染报表的文件格式,官方提供示例代码来动态生成rdlc报表。 要使用官方示例动态生成rdlc报表,首先需要安装并配置合适的报表生成工具,例如Microsoft Report Viewer控件。然后按照以下步骤进行操作: 1. 创建一个新的C#项目,并打开Visual Studio开发环境。 2. 导入所需的命名空间,包括Microsoft.Reporting.WinForms和System.Data等。 3. 在项目中创建一个新的Windows窗体,可用作报表的展示界面。 4. 在窗体上添加一个ReportViewer控件,作为报表的容器。 5. 在报表的设计视图中,按需求创建报表布局。可以设置报表的标题、列、行、数据源等。 6. 在代码中引入ReportViewer控件,并配置相关属性。 7. 创建报表的数据源,可以使用DataSet、DataTable或直接从数据库中获取数据。 8. 将数据源绑定到报表,并刷新ReportViewer控件以展示数据。 9. 控制报表的显示和打印等功能,例如定义打印布局、页眉和页脚等。 10. 运行程序,即可在ReportViewer中动态生成和展示rdlc报表。 官方示例通常会提供具体的代码和详细的教程,帮助开发者理解和应用rdlc报表的生成过程。通过修改示例代码中的相关参数和数据源,开发者可以根据自己的需求自定义动态生成的rdlc报表。 总之,通过官方示例,按照报表设计和生成的步骤,开发者可以利用rdlc动态生成官方示例提供的报表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值