private ReportClass ReportDoc = null ; public void RegistReportDoc(ReportClass objReport) ... { ReportDoc = objReport; SetDiscreteParameter("pCor", "长安福特"); SetDiscreteParameter("pRName", "成绩单"); ReportDoc.ReportAppServer = "."; } public void SetRangeParameter( string paraName, object valBegin, object valEnd) ... { ParameterValues ParaValue = new ParameterValues(); ParameterRangeValue paraRange = new ParameterRangeValue(); paraRange.StartValue = valBegin; paraRange.EndValue = valEnd; ParaValue.Add(paraRange); ReportDoc.DataDefinition.ParameterFields[paraName].ApplyCurrentValues(ParaValue); } public void SetDiscreteParameter( string paraName, object value) ... { ParameterValues paraValue = new ParameterValues(); ParameterDiscreteValue paraDisc = new ParameterDiscreteValue(); paraDisc.Value = value; paraValue.Add(paraDisc); ReportDoc.DataDefinition.ParameterFields[paraName].ApplyCurrentValues(paraValue); }