Allora ... ho spulciato qualche vecchio progetto.
E' da molto tempo che non uso Crystalreport perchè preferisco altre tipologie di Reporting
Questo è il codice che ho usato in un mio vecchio progetto
Report = New ReportDocument
Report.Load("Percorso del report\TuoReport.rpt")
Report.SetDataSource(IstanzaDelDataSet)
CrystaReportViewer.ReportSource = Report
L'errore che ricevi, significa che il metodo SetDataSource accetta, come parametro, un oggetto di tipo DataSet e non gli piace l'oggetto di tipo DataTable.
Pertanto devi passargli l'istanza del Dataset e non la DataTable Listini.
In questo modo sono quasi sicuro che tutto funzioni.
Facci sapere...
Ciao