彩票走势图

logo FastReport中文文档

替换


FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。

FastReport.NET官方版下载

如果决定在数据库中存储报告,则可能需要更改设计器,使其可以从数据库打开和保存报告。也就是说,需要将标准的 "打开 "和 "保存 "对话框替换为自己的数据库对话框。为此,请使用 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;
  }
}

点击复制

事件 CustomOpenReport
当报表设计器即将加载报表时发生。在事件处理程序中,必须从 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);
}

点击复制

事件 CustomSaveReport
当报表设计器即将保存报表时发生。在事件处理程序中,必须将 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);
}

点击复制

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP