我正在使用 LocalReport.Render 技术从 Windows 窗体应用程序打印报告,如下所述:http: //msdn.microsoft.com/en-us/library/ms252172.aspx
它有效,但只打印第一页。我没有在报告页面上使用任何页眉或页脚,仅使用正文。没有子关系,没有子报表。只是一个非常简单的数据对象列表。
我正在做这样的事情来将数据源加载到报告中:
List<mysimpledataobject> MyData = new List<mysimpledataobject>();
... add 10 items to the list ...
report.DataSources.Add(new ReportDataSource("Sales", MyData));
只有第一页呈现。我想也许所有的页面都被渲染到流列表中,也许只有第一页实际上被发送到打印机,但是当我调试并查看流列表时,我看到的只是一个项目。流应该在每个页面的流列表中有一个项目。
部分渲染代码如下所示:
report.Render("Image", deviceInfo, CreateStream, out warnings);
foreach (Stream stream in m_streams)
stream.Position = 0;
m_streams 列表中只有 1 项,因此仅打印 1 页。
我也尝试过传递一个 DataTable 和一个业务对象数组作为数据源,但这也不起作用。
任何想法,将不胜感激。谢谢。