Элемент управления ReportViewer может быть настроен как на локальные, так и на удаленные отчеты. Я предпочитаю избегать удаленных отчетов, так как для них требуется сервер отчетов, который может быть очень сложен в настройке и обслуживании, если у вас нет персонала, который может выполнять эту роль.
Игнорируя мои личные предпочтения, вы можете использовать один элемент управления ReportViewer и довольно легко изменять его свойства и источник во время выполнения. Взгляните на сайт GotReportViewer , там есть несколько примеров.
Вы также можете использовать несколько ReportViewer, думать о нем как о элементе управления TextBox, вы можете поместить в форму столько, сколько вам нужно, если это имеет смысл, или даже поместить по одной на вкладку в элементе управления с вкладками или иметь одну форму. за просмотрщик отчетов с дополнительными элементами управления, специфичными для отчета (например, критерии). Все это хорошо работает, все зависит от того, что проще и лучше всего подходит для ваших нужд.