Я пытаюсь изменить отчет RDLC, загруженный в средство просмотра отчетов в форме. У меня источник отчета установлен на rptStaff всякий раз, когда он загружается, как показано ниже.
Форма при загрузке . Однако я хочу, чтобы при просмотре кнопки в отчете в средстве просмотра отчетов с 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();
}
Когда я нажимаю кнопку1 в отчете, в средстве просмотра отчетов появляется ошибка здесь .
Я хочу, чтобы отчет LoginDetails отображался в средстве просмотра отчетов после нажатия кнопки.
Вот код для просмотра отчетов, однако я не знаю, полезен он или нет:
//
// 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");
Теперь я получаю следующую ошибку: здесь
Обратите внимание, у меня нет DataSource / DataSet в моем проекте под названием DataSet1