FastReport处理打印空项问题

本文介绍了在使用FastReport进行单据打印时,如何处理文本无值时替换为'/'的问题。通过在报表事件中操作,避免将处理逻辑嵌入业务代码,实现了在StartPage事件中对报表参数的默认处理,简化了代码维护。文中还分享了作者在实际项目中的应用情况。
摘要由CSDN通过智能技术生成

引言

在项目中运用到了很多的单据打印,采用的是FastReport,根据客户要求处理很多的文本没有值的时候使用 / 替换。
这个项目在公司内部是一个比较老的项目,项目代码写的也一塌糊涂,全部都是在业务代码内进行处理的,包括这样的需求也是在业务代码内处理的,最开始也只有这么接受去处理,后面逐渐对这个玩意儿熟悉后逐步改善,包括本篇中的小小需求。

如何处理

我也看过源代码,里面有很多的例子。

完全可以在报表事件中做处理,完全不需要嵌入到业务代码中去,这样对单据的需求变化以及其他处理也不用改源代码,我也不知道为啥那些最开始搞这个项目的同事没想这些。

  • 步入正题
    整个报表可能存在很多的Page,处理整个报表在报表加载之间处理即可。
    Report有两个事件
    1.StartPage
    2.FinishPage

我们只需要在StartPage做一个处理即可。

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值