2016-10-28 15 views
0

Ich verwende ReportViewer und ich freue mich auf das Ergebnis der Exporte zu hören. Ich möchte einen Rückruf für die Exportdetails (Dateiname und Dateipfad) erhalten. Ich habe gegoogelt und konnte nur das reportviewer.export-Ereignis finden, aber das ist ein Ereignis, das vor dem Export ausgelöst wird. Ich suche danach etwas. Irgendwelche Tipps würden sehr geschätzt werden.ReportViewer exportierte Ereignisrückruf

+0

[Report - Export Bericht programmatisch an einen bestimmten Ort ohne Speicher-Dialog zeigen] (http://stackoverflow.com/questions/40409033) –

Antwort

1

Sie könnten Ihr eigenes ReportExport-Ereignis implementieren, um nach dem Export Funktionalität hinzuzufügen.

Dies ist ein Beispiel in 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 
+0

Danke Für Ihre Hilfe =), werde ich das Kopfgeld in 22 Stunden vergeben. Erlaubt es mir im Moment nicht. – Master

+0

froh, Ihnen zu helfen! – tezzo