gpt4 book ai didi

c# - 使用报表查看器的打印预览使额外的页面空白

转载 作者:行者123 更新时间:2023-11-30 13:31:07 25 4
gpt4 key购买 nike

我正在尝试从我的项目中获取报告。我使用 visual studio 2012 通过 Rdlc 文件制作报告。

我使用这段代码获取我的数据:

            List<InvoiceDetailRPT> list = customerRpt.ReturnListOfInvoiceDetailsForGRV(invoiceDetails);
Microsoft.Reporting.WinForms.ReportDataSource dataset =
new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", list);
reportViewer1.LocalReport.DataSources.Add(dataset);
dataset.Value = list;

reportViewer1.LocalReport.Refresh();
reportViewer1.RefreshReport(); // refresh report

一切正常,但在打印预览中我有一个大问题。例如,在每一页中我应该显示 6 个项目,如果项目超过 6 个,记者应该为此制作另一个页面。但是当我的项目较少时超过 6 的记者让另一个年龄成为空白!!!还有另一个问题,当我的记录超过 6 时,它会创建 4 页,而第 2 页和第 4 页是空白的。为什么?

例如在图片中我的结果有 9 个项目,结果是这样的:

enter image description here

第 2 页是这样的空白:

enter image description here

第 3 页显示编号为 7 8 9 的项目

enter image description here

最后一个又是空白

enter image description here

这意味着它为每个页面创建一个空白页面,为什么?

最好的问候

最佳答案

检查您的报表大小值和边距值。如果任何一点的页面宽度加上页边距宽度大于设置的页面大小,它会将“额外”的空白插入下一个空白页面。页面高度也是如此。

因此,首先要做的是在报表设计器中删除页面底部和左侧和右侧的任何空白,将报表大小设置为准确的页面大小或更小,并以报表的方式设置页边距正文 + 边距不大于设置的页面大小。

关于c# - 使用报表查看器的打印预览使额外的页面空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24556902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com