2

DataTable実行時に aを areportviewerにバインドしようとしていますが、 (例外winformsではなく) でこのメッセージが表示されます」reportviewer

レポート定義のソースが指定されていません」

これが私のコードです:

this.rptViewer.LocalReport.DataSources.Clear(); 

ReportDataSource rprtDTSource = new ReportDataSource(dt.TableName, dt); 

this.rptViewer.LocalReport.DataSources.Add(rprtDTSource); 
this.rptViewer.RefreshReport(); 

何か案は?

4

1 に答える 1

2

代わりにこれを試してください:

var reportDataSource1 = new ReportDataSource { Name = "WpfApplication17_User", Value = _users };
string exeFolder = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
_reportViewer.LocalReport.ReportPath =exeFolder + @"\Reports\Report1.rdlc";
_reportViewer.LocalReport.DataSources.Add(reportDataSource1);
_reportViewer.RefreshReport();

here (Codeproject)から答えを得ました。

于 2013-06-28T19:41:40.010 に答える