更改ReportViewer的RDLC报表-尚未为数据源错误提供数据源实例(WFA C#)

时间:2019-03-13 18:35:12

标签: c# report rdlc reportviewer

我正在尝试更改加载到窗体上的reportviewer上的RDLC报告。每次加载时,我都会将报告源设置为 rptStaff ,如下所示。 Form when loaded。但是,我希望在单击按钮时将报表在报表查看器中从 rptStaff 更改为 LoginDetails 报表。我已经使用此代码尝试实现此目标:

private void button1_Click(object sender, EventArgs e)
    {
        //rptv.Reset();

        ReportDataSource RDS = new ReportDataSource();
        RDS.Name = "LoginDetails";
        RDS.Value = this.LoginDetailsBindingSource;
        this.rptv.LocalReport.DataSources.Add(RDS);
        this.rptv.LocalReport.ReportEmbeddedResource = "LoginDetails.rdlc";
        this.rptv.RefreshReport();
    }

当我单击报表上的button1时,报表查看器here中将显示错误。 我希望在单击按钮后将报告 LoginDetails 显示在reportviewer上。

这是reportviewer的代码,但是我不知道它是否有用:

        // 
        // rptv
        // 
        reportDataSource1.Name = "dsAllStaffDetails";
        reportDataSource1.Value = this.StaffBindingSource;
        this.rptv.LocalReport.DataSources.Add(reportDataSource1);
        this.rptv.LocalReport.ReportEmbeddedResource = "WoodsideCommunityHub.rptStaff.rdlc";
        this.rptv.Location = new System.Drawing.Point(11, 69);
        this.rptv.Margin = new System.Windows.Forms.Padding(2);
        this.rptv.Name = "rptv";
        this.rptv.Size = new System.Drawing.Size(951, 359);
        this.rptv.TabIndex = 0;

任何帮助将不胜感激,谢谢!

编辑:我通过用this.rptv.LocalReport.ReportPath("exact path here");指定确切的报告路径来解决了上述问题

我现在收到以下错误:here

请注意,我的名为DataSet1的项目中没有DataSource / DataSet

0 个答案:

没有答案