Try this, i have used it for rdlc & it works fine:
ReportViewer1.Visible = true;
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsRatingReport", dsRatingReport.Tables(0)));
ReportViewer1.LocalReport.Refresh();