Как отобразить отчет
Примечание |
При присвоении отчета вьювер компоненту, происходит автоматическое построение отчета. Вызов метода Report.Render() необходим только в том случае, если требуется провести какие-либо действия с построенным отчетом перед его отображением во вьювере. Аналогично, при использовании режима компиляции, вызов метода Report.Compile() требуется только в том случае, если требуется провести какие-либо действия с откомпилированным отчетом перед его построением и отображением во вьювере.
|
Отображение вьювера возможно несколько способами. Отчет можно загрузить в размещенной на форме StiViewerControl вашего приложения, или отобразить вьювер с отчетом в отдельном диалоговом окне с использованием Show() или ShowWithRibbonGUI() метода объекта StiReport.
В следующих разделах документации StiViewerControl, мы будем рассматривать примеры кода с размещение вьювера на форме вашего приложения. Однако, вы можете использовать методы Show() или ShowWithRibbonGUI() для отображения отчета без каких либо ограничений.
Отображение отчета в размещенном StiViewerControl на форме вашего приложения.
Form1.cs |
... public Form1() { InitializeComponent();
var report = new StiReport(); report.Load(@"Reports\SimpleList.mrt");
report.Render(); stiViewerControl1.Report = report; } ... |
Информация |
Обратите внимание, что при отображении отчета в размещенном StiViewerControl на форме вашего приложения, необходимо использовать метод Render(). Этот метод осуществляет построение отчета.
|
Отображение отчета с использованием метода Show() объекта StiReport.
C# |
... private void buttonDialog_Click(object sender, EventArgs e) { StiReport report = new StiReport(); report.Load("report.mrt"); report.Show(); //report.ShowWithRibbonGUI(); } ... |
Информация |
Методы Show() и ShowWithRibbonGUI() предоставляют возможность отобразить вьювер с отчетом в отдельном диалоговом окне. Разница, лишь в том, что команды управления вьювера будут представлены на Standard или Ribbon панели управления соответственно.
Также, стоит отметить, что при использовании отображения отчета с помощью этих методов, нет необходимости использовать метод Render() объекта StiReport.
|