Pasando parámetros a los informes de cristal en C #

He intentado hacer que esto funcione durante un tiempo, y todo el código de ejemplo que he visto no está haciendo lo que estoy haciendo.

Tengo un programa que devuelve un pdf de un informe al que le paso una tabla de datos. Esto funciona bien, excepto que me gustaría pasarle un par de otros parámetros (el rango de fechas de la tabla, las estadísticas, etc.) y simplemente no puedo hacer que funcione. Mi código básicamente se ve así.

ReportDocument myDataReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
myDataReport.Load(@"C:\Layouts\Report.rpt");
ParameterField myParam = new ParameterField();
ParameterDiscreteValue myDiscreteValue = new ParameterDiscreteValue();
myParam.ParameterFieldName = "MyParameter";
myDiscreteValue.Value = "Hello";
myParam.CurrentValues.Add(myDiscreteValue);
myDataReport.ParameterFields.Add(myParam);
myDataReport.SetDataSource(myDataTable);
Stream returnData = myDataReport.ExportToStream(PortableDocFormat);
myDataReport.Close();
return returnData;

He agregado el campo de parámetro en el documento rpt en crystal, ¿tengo que cambiar algo en el archivo xsd en c #, o me estoy perdiendo algo completamente diferente?

Muchas gracias, Andy.

Respuestas a la pregunta(5)

Su respuesta a la pregunta