【问题标题】:ReportViewer exported event callbackReportViewer 导出事件回调
【发布时间】:2016-11-12 00:14:00
【问题描述】:

我正在使用 ReportViewer,我正在寻找导出的结果。我想获得有关导出详细信息(文件名和文件路径)的回调。我四处搜索,只能找到 reportviewer.export 事件,但这是在导出之前触发的事件。之后我正在寻找一些东西。任何提示将非常感谢。

【问题讨论】:

标签: c# reportviewer


【解决方案1】:

您可以实现自己的ReportExport 事件,以便在导出后添加功能。

这是 VB.NET 中的一个示例:

Private Sub ReportViewer1_ReportExport(sender As Object, e As Microsoft.Reporting.WinForms.ReportExportEventArgs) Handles ReportViewer1.ReportExport

    e.Cancel = True 'stop the default ReportExport event

    Dim strExtension As String = ""

    Select Case UCase(e.Extension.Name)

        Case "PDF"
            strExtension = ".pdf"

        Case "EXCEL"
            strExtension = ".xls"

        Case "WORD"
            strExtension = ".doc"

    End Select

    Dim dlgSaveFile As New System.Windows.Forms.SaveFileDialog

    dlgSaveFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
    dlgSaveFile.Filter = e.Extension.LocalizedName + " (*" + strExtension + ")|*" + strExtension + "|All files(*.*)|*.*"

    If dlgSaveFile.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then

        Me.ReportViewer1.ExportDialog(e.Extension, e.DeviceInfo, dlgSaveFile.FileName)

        'add here your functionality, for example a simple MsgBox that display where file is saved
        MsgBox("File saved in: " & dlgSaveFile.FileName)

    End If

End Sub

【讨论】:

  • 感谢您的帮助 =),我将在 22 小时内奖励赏金。暂时不允许。
  • 很高兴为您提供帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多