C# WinForm调用StiReport报表控件,实现打印模板设计、保存、预览、打印





using Stimulsoft.Report; using Stimulsoft.Report.Design; using Stimulsoft.Report.Dictionary; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace StuimusoftReport { public partial class Form1 : Form { StiReport report = new StiReport(); public Form1() { InitializeComponent(); } /// <summary> /// 设计模板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { StiDesigner designer = new StiDesigner(report); StiDesigner.SavingReport += StiDesigner_SavingReport; report.RegData("TableVo", new WeightVo() { Code = "", Name = "" }); report.Compile(); report.Design(); } /// <summary> /// 保存模板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StiDesigner_SavingReport(object sender, StiSavingObjectEventArgs e) { report.Save("C:\\Users\\Administrator\\Desktop\\Report.mrt"); MessageBox.Show("保存成功!"); } /// <summary> /// 预览模板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { report.Load("C:\\Users\\Administrator\\Desktop\\Report.mrt"); report.RegData("TableVo", new WeightVo() { Code = "001", Name = "这是一个打印测试模板" }); report.Compile(); report.Show(); } /// <summary> /// 打印模板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button3_Click(object sender, EventArgs e) { report.Load("C:\\Users\\Administrator\\Desktop\\Report.mrt"); report.RegData("TableVo", new WeightVo() { Code = "001", Name = "这是一个打印测试模板" }); report.Compile(); report.Print(); } } class WeightVo { public string Code { get; set; } public string Name { get; set; } } }


浙公网安备 33010602011771号