【问题标题】:Local Report. GetTotalPages() always return 0本地报告。 GetTotalPages() 总是返回 0
【发布时间】:2013-08-13 19:03:12
【问题描述】:

我对 Microsoft.Reporting.WinForms.LocalReport 有疑问。即使在渲染和保存文件之后,方法 GetTotalPages() 也始终返回零。报告生成并正确保存。请帮忙。

foreach (DataSet.PersonsRow person in dataSet.Persons.Rows)
{ 

DataSet.PersonsDataTable persons = new DataSet.PersonsDataTable(); 
persons.ImportRow(person); ReportViewer rv = new ReportViewer(); 
string mimeType, encoding, fnameExtension; 
string[] streamids; Warning[] warnings;
rv.ProcessingMode = ProcessingMode.Local; 
rv.LocalReport.ReportPath = "ReportTemplates\\report.rdlc";
rv.LocalReport.SetParameters(new ReportParameter("Parameter", Settings.Parameter.ToString()));
rv.LocalReport.DataSources.Add(new ReportDataSource(dataSet.persons.TableName, (DataTable)persons)); 
rv.LocalReport.DataSources.Add(new ReportDataSource(dataSet.Profile.TableName, (DataTable)dataSet.Profile));
rv.LocalReport.DataSources.Add(new ReportDataSource(dataSet.Places.TableName, dataSet.Equipment.Where(tc => tc.PersonID == person.PersonID)));
byte[] bytes = rv.LocalReport.Render(OutputTypeStr, "<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>", out mimeType, out encoding, out fnameExtension, out streamids, out warnings);

int pagesCount = rv.LocalReport.GetTotalPages(); // pagesCount equal zero 
using (FileStream fs = new FileStream(filename, FileMode.Create)) 
{
    fs.Write(bytes, 0, bytes.Length);
    fs.Close(); 
    pagesCount = rv.LocalReport.GetTotalPages(); // pagesCount also equal zero 
} 

}   

【问题讨论】:

    标签: winforms report reportviewer localreport


    【解决方案1】:

    我想指出你没有使用:

    Microsoft.Reporting.WinForms.LocalReport.GetTotalPages(); 
    

    但是

    Microsoft.Reporting.WinForms.ReportViewer.LocalReport.GetTotalPages(); 
    

    如果不使用LocalReport lr,为什么要创建它?

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回答。 “LocalReport lr”真的是多余的(我从一个问题中删除了它)。问题是最初不是“lr”。有“rv.LocalReport”。 (我在其中一个论坛上阅读,推荐使用 ReportViewer)我忘了删除这个“LocalReport lr”。
    猜你喜欢
    • 2015-09-27
    • 2014-03-20
    • 2013-04-13
    • 2013-03-30
    • 2016-07-13
    • 2023-04-09
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多