惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
有赞技术团队
有赞技术团队
美团技术团队
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Engineering at Meta
Engineering at Meta
T
Tailwind CSS Blog
J
Java Code Geeks
Martin Fowler
Martin Fowler
I
InfoQ
小众软件
小众软件
MongoDB | Blog
MongoDB | Blog

博客园 - Louis.Lu.Sz

在C#中,如果声明字段时不加关键字volatile,会影响多线程环境中对该字段的访问吗? Win10, Win11 Ping不通 Windows窗体控件库的小秘密 在windows桌面显示IP等信息的小工具分享 oracle,根据查询结果结构创建新表 Oracle多表关联如何更新多个字段 我想实现一个通用的配置读写类 【转】Android程序右上角不显示3个点的菜单 Visual studio项目调试时提示“ 你正在调试XXXX的发布版本。” 【原】记录一下第一次使用Python简单处理Excel 【原创】分享一种WPF列表数据的分页打印方案 [原创] 分享一种Asp.NetMVC WebApi作为后端技术结合Vue前端框架开发时开发环境的优雅配置方案 [原] c# winform controls 查找指定类型子控件的扩展方法 [转]Errors while building APK. You can find the errors in the 'Messages' view.解决办法 [转]oracle数据库转mysql数据库 SaveFileDialog下载模板文件 算法:把一个数字拆分成指定数字的和,允许数字个数为0和重复 WPF简单实现可以左右滑动的CheckBox复选框,样式模仿的微信 WPF里借助附加属性让DataGrid显示行号
FastReport使用笔记
Louis.Lu.Sz · 2022-05-26 · via 博客园 - Louis.Lu.Sz

实在是不想再用水晶报表了。

经新同事国林推荐,接触了FashReport,感觉不错。

通过下面的分享,最终使用起来了。非常感谢作者的分享。

https://blog.csdn.net/u013934107/article/details/110474617

记录一下主要的调用代码:

private void Print()
{
     // create report instance
            Report report = new Report();
            // load the existing report
            string rptFile = "A6.frx";
            if (!string.IsNullOrEmpty(cbxTemplate.Text))
            {
                rptFile = cbxTemplate.Text;
            }
            report.Load(rptFile);

List<LabelDataModel> labels = new List<LabelDataModel>();
//业务数据
// register the business object report.RegisterData(labels, "Labels"); if (cbDesign.Checked) { // design the report,打开设计器 report.Design(true); } else { if (chbPrintPreview.Checked) { // run the report report.Show(); } else { //直接打印 report.Prepare(); report.PrintSettings.Printer = cbxPrinter.Text; report.PrintSettings.Copies = 1; report.PrintSettings.ShowDialog = false; report.Print(); } } // free resources used by report report.Dispose(); } /// <summary> /// 加载打印模板 /// </summary> private void LoadPrintTemplate() { cbxTemplate.Items.Clear(); var temps = System.IO.Directory.GetFiles(Application.StartupPath, "*.frx", System.IO.SearchOption.TopDirectoryOnly); foreach (var fileName in temps) { var file = new System.IO.FileInfo(fileName); cbxTemplate.Items.Add(file.Name); } if (cbxTemplate.Items.Count > 0) { cbxTemplate.SelectedIndex = 0; } } //加载打印机 private void LoadPrinters() { cbxPrinter.Items.Clear(); foreach (object item in System.Drawing.Printing.PrinterSettings.InstalledPrinters) { cbxPrinter.Items.Add(item.ToString()); } cbxPrinter.SelectedIndex = 0; }