Примечание

 

При присвоении отчета вьювер компоненту, происходит автоматическое построение отчета. Вызов метода 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.