欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改

程序员文章站 2022-05-15 10:30:08
场景 FastReport安装包下载、安装、去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100893794 Winform中使用FastReport实现简单的自定义PDF导出: https:/ ......

场景

fastreport安装包下载、安装、去除使用限制以及工具箱中添加控件:

https://blog.csdn.net/badao_liumang_qizhi/article/details/100893794

winform中使用fastreport实现简单的自定义pdf导出:

https://blog.csdn.net/badao_liumang_qizhi/article/details/100920681

在上面在预览中显示模板frx文件的内容,如果要是能动态设置或者是显示一些内容,应该怎样传递。

实现

首先在report的设计窗口上添加一个字体控件,name属性为 text7

Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改

 

 

在打印按钮的点击事件中

 private void button2_click(object sender, eventargs e)
        {
            
            //获取项目目录
            string basedir = system.windows.forms.application.startuppath;
            //拼接模板文件目录
            var reportfile = path.combine(basedir, "1.frx");
            //生成report对象
            report1 = new fastreport.report();
            //先清理一下
            report1.clear();
            //然后加载模板文件
            report1.load(reportfile);
            //找到 name属性为 text7的控件
            var t = report1.findobject("text7") as textobject;
            if (t != null)
            {
                //修改控件值
                t.text = "霸道赋值";
            }
            //绑定预览控件 不然会弹出新的窗口
            this.report1.preview = this.previewcontrol1;  
            //显示预览窗口
            report1.prepare();
            report1.showprepared();
        }

 

效果

Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改