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