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; }
    }
}

 

posted @ 2024-11-26 15:38  上位机李工  阅读(704)  评论(0)    收藏  举报