该示例展示了如何在代码中使用SavingReport和LoadingReport事件。您可以StiDesigner在应用程序初始化时将事件侦听器添加到类中:
static Form1()
{
StiDesigner.SavingReport += new StiSavingObjectEventHandler(OnSaving);
StiDesigner.LoadingReport += new StiLoadingObjectEventHandler(OnLoading);
// If you need you can hide menu item "Save As.."
StiMainMenuService service = StiMainMenuService.GetService();
service.ShowFileReportSaveAs = false;
}
指定保存报告时要执行的操作:
private static void OnSaving(object sender, StiSavingObjectEventArgs e)
{
StiDesigner designer = sender as StiDesigner;
//string str = designer.Report.SaveToString();
MessageBox.Show("Report saved");
}
指定加载报告时要执行的操作:
private static void OnLoading(object sender, StiLoadingObjectEventArgs e)
{
StiDesigner designer = sender as StiDesigner;
//designer.Report.LoadFromString(str);
MessageBox.Show("Report loaded");
}
在下面的屏幕截图中,您可以看到示例代码的结果: