I am having a datagrid called dgvRESULTPRINTER like this;
each time a column is selected and a button is clicked my data show up on a report like this using this code

my button1 click event to show each selected column
DataTable dtRep = ((DataView)dgvRESULTPRINTER.ItemsSource).Table.Clone();
for (int i = 0; i < dgvRESULTPRINTER.SelectedItems.Count; i++)
{
dtRep.ImportRow(((DataRowView)dgvRESULTPRINTER.SelectedItems[i]).Row);
}
dtRep.AcceptChanges();
TermlyReportShower tps = new TermlyReportShower();
tps.ShowDialog();
now my problems is that each time a row is selected on the datagrid above and my button1 is clicked i keep getting a replication of each row showing in my report; like this
Update
this the loaded event of my termly report shower
am using a usercontrol that loads the report and a window(called termlyreportshower) loads the usercontrol am using wpf
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
SqlConnection con = new SqlConnection(shoolmanangmentconn);
SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT Math, English FROM tbl_TestingThatSubjects", con);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
reportViewer.Reset();
this.reportViewer.LocalReport.DataSources.Clear();
ReportDataSource reportDataSource = new ReportDataSource();
reportDataSource.Value = ds.Tables[0];
reportDataSource.Name = "DataSet1";
reportViewer.LocalReport.ReportPath = "C:\\Users\\hp\\source\\repos\\SMSKICSO\\SMSKICSO\\myReports\\TermlyReport.rdlc";
reportViewer.LocalReport.DataSources.Add(reportDataSource);
reportViewer.RefreshReport();
}
private void reportViewer_RenderingComplete(object sender, Microsoft.Reporting.WinForms.RenderingCompleteEventArgs e)
{
}
BUT i only want to show just one row as selected;
please can some one help me fixe this problem (perhaps its from my code on button1 click)

