要实现两个报表的和的之和. 比如报表1 的和 ,报表2的和 ,和报表下边label总和,此时用报表的 sum 无法调用两个数据源的字段.
于是想在后台程序中 根据上两个报表cell内的值,求和 赋值给总和 label.
经过摸索发现只有控件的 _BeforePrint 事件 之前操作控件内容才有更新, 如果报告已经渲染完毕, 也就是afterprint再改控件内容报告就不会刷新了
如果有知道如何在程序中编辑已渲染完的报告请留言(用户手工操作编辑内容方法除外),
本来想用beginint endint 之类的,也是在渲前的,也无效.
局部的xtralabel 控件的内容修改 一定要用此label控件的 _BeforePrint 事件.. 并且要用到的值的cell先print 所以此时求和的内容已经渲染好了,里边的text已经变为了数值,此时调用可以用到其值,
而如果用report的beforeprint 事件 ,那报表内的要使用的label 内的值还没print 所以获取道道text 还是原始的text.
而此时有人会说可以用 report的afterprint 事件,上文已经说了,此时程序再改, 能获取到值 ,赋值给label 界面也不会更新.如果有高人能更新此时的report 帮忙留言方法,在此谢谢.
下文有空写一下多数据源的报表设计
标签:控件,报表,text,dev,label,此时,report From: https://www.cnblogs.com/zuochanzi/p/16714934.html