Добавить ссылку на Microsoft.ReportViewer.WinForms.dll версии 10.0.0.0
Код наценки:
<Window ...
xmlns:RV="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms"Title="WPF_RDLC" >
<Grid>
<WindowsFormsHost Name="wiFormsHost1">
<RV:ReportViewer x:Name="Report1">
</RV:ReportViewer>
</WindowsFormsHost>
</Grid>
Код-за
private void DisplayReport()
{
WPF_Entities db = new WPF_Entities();
try
{
var qry = db.People.AsEnumerable(); //
Report1.ProcessingMode = ProcessingMode.Local;
Report1.LocalReport.ReportEmbeddedResource = "WPFApp1.Reports.People.rdlc"; // .Reports if the report isin the Reports folder not in the root
ReportDataSource dataSource = new ReportDataSource("DS_people", qry);
Report1.LocalReport.DataSources.Clear();
Report1.LocalReport.DataSources.Add(dataSource);
Report1.RefreshReport();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
Добавьте отчет RDLC (в папке «Отчеты») с файлом источника данных (.xsd), который содержит сущность People и именем «People.rdlc», имеющим имя набора данных DS_people