2013-06-28 3 views
2

Я пытаюсь связать DataTable к reportviewer в winforms во время выполнения, но я получаю это сообщение в reportviewer (не исключение)»C# - связывание DataTable с ReportViewer

Источник определения отчета не имеет было указано»

Вот мой код:

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

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

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

любые идеи?

ответ

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).

+0

Что такое inputValuesTableAdapter.GetData()? –

+0

и все равно такой же код ... –

+0

Прошу прощения, я не знаю ... какой правильный формат? –

Смежные вопросы