如何在C#WPF应用程序中单击按钮时显示Devexpress XtraReport

问题描述

我在wpf应用程序中创建了一个devexpress XtraReport文件。使用报表向导中的自定义Sql查询将数据加载到报表中。 如何在xaml用户控制屏幕中单击按钮时显示报告?

当前我正尝试显示如下:

private void GenerateZBReport_Click(object sender,RoutedEventArgs e)
{
    XtraReport report = new XtraReport();
    DocumentPreviewWindow window = new DocumentPreviewWindow();
    window.PreviewControl.DocumentSource = report;
    report.CreateDocument(true);
    window.ShowDialog();
}

解决方法

使用位于用户控件或窗口中的DocumentPreviewControl。如果要自定义预览控件,这特别有用。以下帮助文件描述了此功能:Create a Custom Document Preview。否则,您可以使用PrintHelper类:Invoke a Default Document Preview

,

在您的代码中,您使用了XtraReport类,但是该类为空。 你应该 创建类型化的报告类

new XtraReport1()

或通过调用加载布局

var report = new XtraReport();
report.LoadLayout(filePath);

,只有在此之后,您才能将其分配给查看器并调用CreateDocument()方法

,

我认为这可以帮助您

var tool = new ReportPrintTool(report);
tool.ShowPreview();

有关更多信息,请查看以下链接: Report viewer in XtraReports C#.Net using Winforms Devexpress?

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...