0
点赞
收藏
分享

微信扫一扫

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


场景


在上面在预览中显示模板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控件模板中控件值进行修改_公众号_02

 

注:

举报

相关推荐

0 条评论