虽说Grid++很容易在拉模式下做子报表,但是在推的模式下子报表应该如何来填充呢?
场景介绍:为了报表的美观,当子报表为空的记录集时候,必须得画上3条记录。
解决办法:在拉的模式下,显然不能实现,只好自己写代码实现,在填充子报表时候,先判断子报表的记录数。
疑惑点:第一次做的时候,想当然的认为主报表填充完一笔记录,然后就会去关联子报表,填充子报表数据。但是 Grid++内 部不是这样的,它是填充完主报表数据,然后再遍历主报表中的记录,遍历一条主报表数据,然后填充子报表。
传递参数:当主报表填充完数据,就会触发在子报表的Initialize事件中,可以获取报表的字段值。有几条数据,就会触发几次子报表的Initialize。