dashboard-devexpress-dot-dashboardwin-dot-dashboardviewer-b898c36a.md
Allows you to customize the Print Preview window at runtime.
Namespace : DevExpress.DashboardWin
Assembly : DevExpress.Dashboard.v25.2.Win.dll
NuGet Package : DevExpress.Win.Dashboard
public event PrintPreviewShowingEventHandler PrintPreviewShowing
Public Event PrintPreviewShowing As PrintPreviewShowingEventHandler
The PrintPreviewShowing event's data class is PrintPreviewShowingEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| RibbonPreview | Gets the Print Preview with a ribbon toolbar. |
| StandardPreview | Gets the Print Preview with a standard toolbar. |
The PrintPreviewShowing event is raised before the Print Preview window is invoked, and allows you to customize the Print Preview window and the displayed document.
The Print Preview window provides two toolbar types and can be invoked in two ways.
The following event parameters allow you to customize the Print Preview depending in the used toolbar.
Important
Note that you can customize the exported document by handling the DashboardViewer.CustomExport event.
The code snippet below shows how to access the underlying report when handling the DashboardViewer.PrintPreviewShowing event.
using DevExpress.DashboardWin;
// ...
private void dashboardViewer1_PrintPreviewShowing(object sender, PrintPreviewShowingEventArgs e) {
PrintingSystemBase ps = e.RibbonPreview.PrintControl.PrintingSystem;
ps.SetCommandVisibility(PrintingSystemCommand.ExportXlsx, CommandVisibility.All);
ps.SetCommandVisibility(PrintingSystemCommand.SendXlsx, CommandVisibility.All);
ps.SetCommandVisibility(PrintingSystemCommand.Save, CommandVisibility.None);
ps.SetCommandVisibility(PrintingSystemCommand.Open, CommandVisibility.None);
}
Imports DevExpress.DashboardWin
' ...
Private Sub dashboardViewer1_PrintPreviewShowing(ByVal sender As Object, ByVal e As PrintPreviewShowingEventArgs)
Dim ps As PrintingSystemBase = e.RibbonPreview.PrintControl.PrintingSystem
ps.SetCommandVisibility(PrintingSystemCommand.ExportXlsx, CommandVisibility.All)
ps.SetCommandVisibility(PrintingSystemCommand.SendXlsx, CommandVisibility.All)
ps.SetCommandVisibility(PrintingSystemCommand.Save, CommandVisibility.None)
ps.SetCommandVisibility(PrintingSystemCommand.Open, CommandVisibility.None)
End Sub
See Also