分组与子报表--Active Report6 使用(二)
分组:
在Detail上右击鼠标,Insert Group Header/Footer
在Group Header中放主表要显示的内容.
在Group Footer中放子表要显示的内容.
在Group Header的属性中的DataField中邦定关连字段.
在报表的 ReportStart 或是在你调用new 报表对象后,rpt.run(false)前邦定数据.
子报表:
先创建一个新的报表,作为主报表,再创建一个新的Report,作为子报表.
从工具栏拖放一个SubReport到主报表的Detail.在subreport的属性ReportName指定当前建的子报表的名称.
接下来就是邦定数据.一.如果主从报表关联不大,可以在调用时,或是ReportLoad事件中邦定.
二.与Group类似,与较强的主从关系,在主报表的Detail中双击鼠标,生成detail_Format事件.
可以这个Format事件中动态的邦定子报表.先new 子报表,再写sql取数据库,条件可以从Detail已邦定的控件中取.如在Detail中有一个txtID的TextBox,邦定的是主数据表的ID,则可以通过txtID.value来取到当前行的数据值.
再把new出来的子报表赋给subreport.
代码见:GrapeCity\ActiveReports 6\Samples\CSharp\AnnualReport subReport
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」