问题描述
我在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?