gpt4 book ai didi

winforms - 本地报告。 GetTotalPages() 始终返回 0

转载 作者:行者123 更新时间:2023-12-02 06:29:05 24 4
gpt4 key购买 nike

我在使用 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
}

}

最佳答案

我想指出您没有使用:

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

但是

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

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

希望这有帮助。

关于winforms - 本地报告。 GetTotalPages() 始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187487/

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