C#WinForm调用StiReport报表控件,实现打印模板格式自主设计、保存、预览、打印功能
|
admin
2024年12月27日 21:43
本文热度 583
|
下面给大家分享一套基于WinForm+StiReport的打印控件,可以实现自定义打印模板,数据源绑定、预览、保存、打印功能。
模板定义界面:

功能实现:

引用StiReport相关的dll:
项目生成:

部分代码展示:
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();
}
private void StiDesigner_SavingReport(object sender, StiSavingObjectEventArgs e)
{
string outputDirectory = AppDomain.CurrentDomain.BaseDirectory;
report.Save($"{outputDirectory}\\Report.mrt");
MessageBox.Show("保存成功!");
}
private void button2_Click(object sender, EventArgs e)
{
string outputDirectory = AppDomain.CurrentDomain.BaseDirectory;
report.Load($"{outputDirectory}\\Report.mrt");
report.RegData("TableVo", new WeightVo() { Code = "001", Name = "这是一个打印测试模板" });
report.Compile();
report.Show();
}
private void button3_Click(object sender, EventArgs e)
{
string outputDirectory = AppDomain.CurrentDomain.BaseDirectory;
report.Load($"{outputDirectory}\\Report.mrt");
report.RegData("TableVo", new WeightVo() { Code = "001", Name = "这是一个打印测试模板" });
report.Compile();
report.Print();
}
阅读原文:https://mp.weixin.qq.com/s/qtFLtSITEQJvxi3Bf35tXw
该文章在 2024/12/28 12:07:01 编辑过