1.设计时修改语言包,左上角选中语言包frl
2. 设计完了本地文件会报错,提醒数据源没有,这是正常现象。frd : 文件<?xml version="1.0" encoding="utf-8"?>




3.加载语言包 paths = System.Windows.Forms.Application.StartupPath + @"\\..\\local\\Chinese (Simplified).frl"; FastReport.Utils.Res.LoadEnglishLocale(); FastReport.Utils.Res.LoadLocale(paths);

做previewControl1中预览FastReport报表中英文切换时,先加载语言包,在初始化previewControl1
或者是用如下方法实现…
FastReport学习使用笔记

4.加载报表
localPath = System.Windows.Forms.Application.StartupPath; //打包
localPath += “\分析报告.frx”;
report.Load(localPath);
5.加载参数.
引入几个dll
using FastReport;
using FastReport.Install;
using FastReport.Editor;
using FastReport.VSDesign;

FastReport.Report report = new FastReport.Report();
report.SetParameterValue(“SDate”, sData);
report.SetParameterValue(“STime”, sTime);
report.SetParameterValue(“DTime”, DTime);
6.注册数据
report.RegisterData(DataSet1);
7.加载数据源
report.GetDataSource(DataSet1.Tables[0].TableName).Enabled = true;
report.GetDataSource(DataSet1.Tables[1].TableName).Enabled = true;
report.GetDataSource(DataSet1.Tables[2].TableName).Enabled = true;

           Data5表示报表中的数据区,表格数据需要注明数据区,图表类型不用,图表类型在设计时设置datatable
           DataBand data3 = report.FindObject("Data5") as DataBand;
           data3.DataSource = report.GetDataSource(DataSet1.Tables[2].TableName);//OPTable
  1. 放在previewControl1里,report.Preview = this.previewControl1; report.Preview = this.previewControl1;
    this.tabPage4.Controls.Add(this.previewControl1);
    this.previewControl1.Dock = DockStyle.Fill;//填充此TabPage
    9.在previewControl1中预览
    report.Prepare();
    report.ShowPrepared();

相关文章: