Ne ne, ovaj kod ide na glavnu formu, a Izvestaj ti je druga forma gde je samo Report viewer. Ti je ovde kreiras i prenosis joj izvor podataka.
Dakle ovako:
Glavna Forma:
private void button2_Click_1(object sender, EventArgs e)
{
tb_StocksTableAdapter.FillBy1(this.TvojDataSet.tb_Stocks);
Stocks rep = new Stocks();
rep.SetDataSource(TvojDataSet);
Reports I = new Reports();
I.SetReportSourceStocks(rep);
I.WindowState = FormWindowState.Maximized;
I.ShowDialog();
}
Forma gde je report viewer: u ovom primeru se zove Reports.cs
public void SetReportSourceStocks(Stocks c)
{
crystalReportViewer1.ReportSource = c;
}
Naravno, treba da imas Stocks.rpt fajl koj ipoziva odgovarajucu tabelu dataseta, u ovom primeru this.TvojDataSet.tb_Stocks