0

我在我的 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();
}
4

3 回答 3

0

使用位于 UserControl 或 Window 中的DocumentPreviewControl 。如果您想要自定义预览控件,这将特别有用。以下帮助文件中描述了此功能:创建自定义文档预览。否则,您可以使用 PrintHelper 类:调用默认文档预览

于 2020-08-27T07:31:25.407 回答
0

我认为这可能会有所帮助:

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

有关更多信息,请查看此链接: 使用 Winforms Devexpress 在 XtraReports C#.Net 中报告查看器?

于 2020-11-12T11:22:09.737 回答
0

in your code, you've used the XtraReport class, but this class is empty. you should create a typed report class

new XtraReport1()

or load layout by calling

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

and only after this you may assign it to viewer and call the CreateDocument() mehtod

于 2020-08-27T07:49:26.587 回答