我正在尝试更改加载到窗体上的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