您好,
动态计算页面的高度
- // 记录当前页实际高度
- private float ActualPageHeight = 0;
- private void SectionReport3_ReportStart(object sender, EventArgs e)
- {
- // 每页开始时对实际高度做清零操作
- ActualPageHeight = 0;
- }
- private void detail_AfterPrint(object sender, EventArgs e)
- {
- // 记录每条数据占用的高度
- ActualPageHeight += this.detail.Height;
- }
复制代码
可以通过触发事件动态计算。但是,计算出结果后,不能改变pageBreak1.Enabled的属性。
事件触发顺序如下:
- 主报表 detail_Format
- 子报表 ReportStart
- 子报表 detail_AfterPrint
- 主报表 detail_AfterPrint
建议的做法,TextBox中属性ShrikToFit设置true。可以固定TextBox大小。这样可以通过count计算出高度。 |