引言
在项目中运用到了很多的单据打印,采用的是FastReport,根据客户要求处理很多的文本没有值的时候使用 / 替换。
这个项目在公司内部是一个比较老的项目,项目代码写的也一塌糊涂,全部都是在业务代码内进行处理的,包括这样的需求也是在业务代码内处理的,最开始也只有这么接受去处理,后面逐渐对这个玩意儿熟悉后逐步改善,包括本篇中的小小需求。
如何处理
我也看过源代码,里面有很多的例子。
完全可以在报表事件中做处理,完全不需要嵌入到业务代码中去,这样对单据的需求变化以及其他处理也不用改源代码,我也不知道为啥那些最开始搞这个项目的同事没想这些。
- 步入正题
整个报表可能存在很多的Page,处理整个报表在报表加载之间处理即可。
Report有两个事件
1.StartPage
2.FinishPage
我们只需要在StartPage做一个处理即可。
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms

本文介绍了在使用FastReport进行单据打印时,如何处理文本无值时替换为'/'的问题。通过在报表事件中操作,避免将处理逻辑嵌入业务代码,实现了在StartPage事件中对报表参数的默认处理,简化了代码维护。文中还分享了作者在实际项目中的应用情况。
最低0.47元/天 解锁文章
472

被折叠的 条评论
为什么被折叠?



