FastReport使用交流,FastReport中国社区FastReport联系电话 联系电话:023-66090381

如何用代码完成报表继承?

来源:   发布时间:2016-09-06   浏览:734次

问题描述:如何用代码完成报表继承?

问题解答

1.你应该先创建新的报表: Report report = new Report(); 2.为加载中的基础报表添加CustomLoadEventHandler: report.LoadBaseReport += new CustomLoadEventHandler(FReport_LoadBaseReport); 3.加载继承报表: report.Load("InheritReport.frx"); 4.删除CustomLoadEventHandler: report.LoadBaseReport -= new CustomLoadEventHandler(FReport_LoadBaseReport); 5.你可以展示报表或者对其进行编辑。报表有基础与继承两种: report.Show(); 同时也需要为加载中的基础报表创建事件:
private void FReport_LoadBaseReport(object sender, CustomLoadEventArgs e) 
{ 
// e.FileName contains the name of base report. It may be the file name, or an ID in the database, 
// it depends on how you load the main report 
e.Report.Load("C:\\Users\\InheritReport\\bin\\Debug\\Title2.frx"); 
} 
完整代码:
public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }
 
 private void Form1_Load(object sender, EventArgs e)
 {
 Report report = new Report();
 report.LoadBaseReport += new CustomLoadEventHandler(FReport_LoadBaseReport);
 report.Load("InheritReport.frx");
 report.LoadBaseReport -= new CustomLoadEventHandler(FReport_LoadBaseReport);
 
 report.Show();
 }
 
 private void FReport_LoadBaseReport(object sender, CustomLoadEventArgs e)
 {
 // e.FileName contains the name of base report. It may be the file name, or an ID in the database,
 // it depends on how you load the main report
 e.Report.Load("C:\\Users\\InheritReport\\bin\\Debug\\Title2.frx");
 }
 }
如果你需要从数据库加载报表,在LoadFromString()中替换Load()方法。
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [http://www.fastreportcn.com/]
本文地址:http://www.fastreportcn.com/post/1476.html

相关产品: FastReport.Net, FastReport VCL,


联系我们
  • 重庆总部 023-66090381 400-700-1020
  • 北京公司 010-56705895
购买
  • sales@evget.com
合作
  • business@evget.com