Использование собственного окна просмотра
Используя свойство FastReport.Utils.Config.PreviewSettings
(см. раздел "Конфигурация среды FastReport"), вы можете настроить внешний вид и поведение стандартного окна просмотра.
Если вас по каким-то причинам не устраивает стандартное окно просмотра, вы можете создать свое собственное. Для этого используйте элемент управления PreviewControl (WpfPreviewControl для FastReport WPF, AvaloniaPreviewControl для FastReport Avalonia), который можно добавить на форму. Для того чтобы показать отчет в собственном окне просмотра, подключите PreviewControl к отчету с помощью кода:
report1.Preview = previewControl1; // для WinForms/Mono
report1.WpfPreview = previewControl1; // для WPF
report1.AvaloniaPreview = previewControl1; // для Avalonia
Для построения отчета и отображения его в PreviewControl, используйте метод Show
отчета:
report1.Show();
your_form.ShowDialog();
или следующий код:
if (report1.Prepare())
{
report1.ShowPrepared();
your_form.ShowDialog();
}
В этих примерах your_form
- это ваша форма, на которой лежит PreviewControl.
Используя методы компонента PreviewControl, можно управлять его работой из кода. При этом можно отключить стандартную панель инструментов и/или строку статуса с помощью свойств ToolbarVisible
и StatusbarVisible
.
В поставку FastReport .NET входит пример \Demos\C#\CustomPreview, в котором показано, как управлять работой окна просмотра (для FastReport WPF пример находится в папке \Demos\WPF\CustomPreview, для FastReport Avalonia - в папке \Demos\Avalonia\CustomPreview).