У меня есть объект LocalReport
, который я заполняю всей необходимой информацией. Я использую этот же объект отчета для экспорта в разные форматы. Мои пользователи могут выбирать Image, Excel, Word, Pdf и т. Д., И я использую один и тот же объект отчета для облегчения запроса.VS2010 RDLC C#. Как установить объект LocalReport в ReportViewer?
Моя проблема Иногда они могут захотеть просмотреть его. Я знаю, что могу открыть экспортируемый тип, но это не то, что я хочу. Я хочу просмотреть его в ReportViewer
. Я знаю, что могу установить ReportViewer.LocalReports
свойства и получить то, что я ищу, но я уже настроил все в своем объекте Report.
Вопрос в следующем: Как мне сделать следующее, которое является неправильным и не может быть выполнено?
LocalReport _Report = new LocalReport();
//set all my report information
Microsoft.Reporting.WinForms.ReportViewer _rv = new Microsoft.Reporting.WinForms.ReportViewer();
//This is what I'm trying to do
_rv.LocalReport = _Report;
Я делаю это так, потому что 95% времени пользователь не будет просматривать отчет. Таким образом, для ReportViewer не требуется. В конечном итоге я использую _Report.Render для почти всего запроса. – Jmyster
Метод Render выдаст поток. Вы специально сказали, что хотите просмотреть его в ReportViewer, не так ли? :) В любом случае я рад, если это сработает так, как вы этого хотели. –
Это не работает так, как я хочу. Раньше мои пользователи не рассматривали отчет, поэтому я использую объект отчета для потока большей части моего вывода через _Report.Render. Теперь мои пользователи хотят иметь возможность просматривать отчет, поэтому я должен поместить его в средство просмотра отчетов. У меня много кода, который возвращает объекты LocalReport. Я просто спрашиваю: как вы устанавливаете объект LocalReport для средства просмотра отчетов? Вы бы подумали, что это будет так же просто, как _rv.LocalReport = _Report, но это не так. Можно ли сделать это? – Jmyster