如何在 WPF 中的本地报表处理期间设置可与安装程序绑定的报表定义的路径



如何在本地报表处理过程中设置报表的文件路径

    private void btnReport_Click(object sender, RoutedEventArgs e)
    {
        try
        {                             
                    if (!_isReportViewerLoaded)
                    {

Tbl_SensorDataSet是具有Tbl_SensorDataSetTableadapter的数据集

                        Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1;
                        Tbl_SensorDataSet dataset;
                        string query = Reportingquery;
                        dataset = new Tbl_SensorDataSet();
                        reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
                        Tbl_SensorDataSetTableAdapters.GetFilterReadingTableAdapter TableAdapter1 = new Tbl_SensorDataSetTableAdapters.GetFilterReadingTableAdapter();
                        TableAdapter1.ClearBeforeFill = true;
                        TableAdapter1.Fill(dataset.GetFilterReading, query);
                        dataset.BeginInit();
                        reportDataSource1.Name = "DataSet1";
                        reportDataSource1.Value = dataset.GetFilterReading;
                        this._reportViewer.LocalReport.DataSources.Add(reportDataSource1);                            
                        this._reportViewer.LocalReport.ReportPath = "../../SensorReport.rdlc";
                        dataset.EndInit();
                        _reportViewer.RefreshReport();
                        _isReportViewerLoaded = true;
                    }
                }
        catch (Exception ex) { throw ex; }            
    }

使用 ReportEmbeddedResource 而不是 ReportPath ,因为ReportPath查找文件存在,ReportEmbeddedResource将程序集资源作为完全限定的对象名称进行查找。

下面是示例:

report.ReportEmbeddedResource = full Namespace.report.rdlc

最新更新