none
Local Report. GetTotalPages() всегда возвращает ноль RRS feed

  • Вопрос

  • Здравствуйте!

    У меня проблема с использованием 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(); LocalReport lr = rv.LocalReport; 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 } }

    Спасибо





    9 августа 2013 г. 9:03

Все ответы

  • Доброго дня!

    Посмотрите обсуждение по нижеуказанной ссылке:

    reportviewer.LocalReport.GetTotalPages() returns 0 or error


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение".

    12 августа 2013 г. 11:23
    Модератор
  • Спасибо за ответ.

    Я смотрел указанное обсуждение до создания вопроса на форуме, но оно мне не помогло.

    Метод GetTotalPages() всегда возвращает ноль даже после рендеринга и сохранения отчета в файл


    12 августа 2013 г. 12:33
  • Уважаемый Георгий!

    Данный форум является русскоязычным, поэтому будьте добры вести корреспонденцию на русском языке - это может существенно повлиять на время нахождение ответа на Ваш вопрос.

    На английском языке Вы можете задать свой вопрос на англоязычном форуме, перейдя по данной ссылке:

    http://social.msdn.microsoft.com/Forums/en-US/home


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение".


    12 августа 2013 г. 12:42
    Модератор
  • Хорошо. Спасибо.

    Переписал все по русски)

    12 августа 2013 г. 13:07