wpf - WinForms ReportViewer 挂起应用程序 WPF

标签 wpf report reporting reportviewer rdlc

我在使用 ReportViewer 时遇到了一些问题。基本上代码如下:

public void Display(object dataSource, ReportViewer viewer)
    {
        currentDs = dataSource as MyTypes;

        if (currentDs != null)
        {
            var param = new LinkedList<ReportParameter>();
            param.AddFirst(new ReportParameter("Title", "Title"));
            viewer.ProcessingMode = ProcessingMode.Local;
            viewer.LocalReport.ReportEmbeddedResource = ReportName;
            viewer.LocalReport.EnableExternalImages = true;
            viewer.LocalReport.DataSources.Add(new ReportDataSource(DataSourceName + "_Header", currentDs.Header));
            viewer.LocalReport.DataSources.Add(new ReportDataSource(DataSourceName + "_Footer", currentDs.Footer));
            viewer.LocalReport.DataSources.Add(new ReportDataSource(DataSourceName + "_Lines", currentDs.Lines));

            viewer.LocalReport.SetParameters(param);
            viewer.RefreshReport();
        }
    }

问题是有时它会生成 rdlc 报告,但有时它只是挂起应用程序。具体来说,它停留在 viewer.RefreshReport();永远。

在rdlc文件上正确设置了相应的参数和数据集。

有没有人经历过类似的行为?

提前致谢。

最佳答案

我想你有你的观众configured正确。

第一次生成一般会成功吗?您可以尝试在每次生成报告后调用 viewer.Reset(),这可能会解决一些复杂的问题。

关于wpf - WinForms ReportViewer 挂起应用程序 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15434705/

相关文章:

Java HTML->PDF 解决方案?

reporting - 测试报告

crystal-reports - Crystal 报告中的线程被中止异常

wpf - 空 WPF 列表框作为放置目标

wpf - WPF 命令基础结构中的对话框是否有关闭命令?

c# - ViewModel 中的文本框事件处理

testing - 是否有用于从 j/nunit 结果中创建历史报告的工具

api - 在 Google Analytics(分析)用户事件报告 API 中,JSON 响应中 1 的采样大小是什么意思?

java - BIRT 两个阶段,报告生成和演示

wpf - Canvas 子项和 Canvas 边框重叠