C#のウィンドウフォームがあります。[レポートの取得]をクリックすると、datagridviewの正確なデータがCrystalReportViewerにも表示されるようにしたいと思います。
DataTable dt = new DataTable();
DataSet ds = new DataSet();
dt = dataGridView1.DataSource as DataTable;
ds.Tables.Add(dt);
CrystalReport2 cos = new CrystalReport2();
cos.SetDataSource(ds);
crystalReportViewer1.ReportSource = cos;