Yo hago lo siguiente:
Creo un DataSet en tiempo de diseño con la tabla sobre la cual quiero hacer el informe.
Despues agrego el CrystalReport en la sección de databases agrego el DataTable del DataSet del cual quiero hacer el informe.
Me aparecen los campos ya listos para arrastrar al informe y los arrastro.
Despues en modo diseño elimino ese dataset recién creado, ya que lo prefiero crear por código y asignárselo al Crystal Report por código:
Código:
private dtTabla as DataTable
private crInforme as CrystalReportInforme
private sub btnMostrarInforme(....................) Handles btnMostrarInforme.Clik
dtTabla = new DataTable
'Rellenaría la tabla con algúm SqlCommand o lo que sea
crInforme = new CrystalReportInforme
crInforme.setSource = dtTabla
crvInforme.Load(crInforme)
End Sub
NOTA: crvInforme es un CrystalViewerReport, que es un componente que hay en la sección de Componentes de VS .NET para usarlo como visualizador de los reports.
Bueno, MAS o MENOS es como yo lo hago, te lo he puesto a ojo, quizás falte alguna cosa, pero para que empiezes creo que está bien.
Espero te sirva.
Saludos.