This sample shows how to use the Save and Load events in the code. You can add the event listeners to the
StiOptions.Engine.GlobalEvents
at application initialization:
public Form1()
{
InitializeComponent();
StiOptions.Engine.GlobalEvents.SavingReportInDesigner +=
new Stimulsoft.Report.Design.StiSavingObjectEventHandler(GlobalEvents_SavingReportInDesigner);
StiOptions.Engine.GlobalEvents.LoadingReportInDesigner +=
new Stimulsoft.Report.Design.StiLoadingObjectEventHandler(GlobalEvents_LoadingReportInDesigner);
}
Then specify the action to be performed when the report is loading:
...
private void GlobalEvents_LoadingReportInDesigner(object sender,
Stimulsoft.Report.Design.StiLoadingObjectEventArgs e)
{
e.Processed = true;
StiReport report = new StiReport();
report.Load("..\\..\\Reports\\SimpleList.mrt");
designerControl1.Report = report;
}
...
Specify the action to be performed when the report is saving:
...
private void GlobalEvents_SavingReportInDesigner(object sender,
Stimulsoft.Report.Design.StiSavingObjectEventArgs e)
{
if (designerControl1.Report == null) return;
e.Processed = true;
designerControl1.Report.Save("Report.mrt");
}