文档彩票走势图>>FastReport中文文档>>替换
替换
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。
如果决定在数据库中存储报告,则可能需要更改设计器,使其可以从数据库打开和保存报告。也就是说,需要将标准的 "打开 "和 "保存 "对话框替换为自己的数据库对话框。为此,请使用 EnvironmentSettings 组件(请参阅配置 FastReport .NET 环境)。该组件有以下事件:
事件 CustomOpenDialog
当报表设计器即将显示 "打开 "对话框时发生。在事件处理程序中,必须显示一个对话窗口,让用户选择报告文件。如果对话框执行成功,则必须返回 e.Cancel = false 并将 e.FileName 设置为选定的文件名。下面的示例演示了如何使用此事件:
private void CustomOpenDialog_Handler(object sender, OpenSaveDialogEventArgs e) { using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Filter = "Report files (*.frx)|*.frx"; // set e.Cancel to false if dialog // was succesfully executed e.Cancel = dialog.ShowDialog() != DialogResult.OK; // set e.FileName to the selected file name e.FileName = dialog.FileName; } }
点击复制
当报表设计器即将显示 "保存 "对话框时发生。在事件处理程序中,必须显示一个对话窗口,让用户选择报告文件。如果对话框执行成功,则必须返回 e.Cancel = false 并将 e.FileName 设置为选定的文件名。下面的示例演示了如何使用此事件:
private void CustomSaveDialog_Handler(object sender, OpenSaveDialogEventArgs e) { using (SaveFileDialog dialog = new SaveFileDialog()) { dialog.Filter = "Report files (*.frx)|*.frx"; // get default file name from e.FileName dialog.FileName = e.FileName; // set e.Cancel to false if dialog // was succesfully executed e.Cancel = dialog.ShowDialog() != DialogResult.OK; // set e.FileName to the selected file name e.FileName = dialog.FileName; } }
点击复制
当报表设计器即将加载报表时发生。在事件处理程序中,必须从 e.FileName 属性中指定的位置加载 e.Report 属性中指定的报表。后者包含 CustomOpenDialog 事件处理程序返回的名称。它可以是文件名、数据库键值等。下面的示例演示了如何使用该事件:
private void CustomOpenReport_Handler(object sender, OpenSaveReportEventArgs e) { // load the report from the given e.FileName e.Report.Load(e.FileName); }
点击复制
当报表设计器即将保存报表时发生。在事件处理程序中,必须将 e.Report 属性中指定的报表保存到 e.FileName 属性中指定的位置。后者包含 CustomSaveDialog 事件处理程序返回的名称。它可以是文件名、数据库键值等。下面的示例演示了如何使用该事件:
private void CustomSaveReport_Handler(object sender, OpenSaveReportEventArgs e) { // save the report to the given e.FileName e.Report.Save(e.FileName); }
点击复制