向水晶报表中的"参数字段"传值

来源:互联网 发布:centos和debian哪个好 编辑:程序博客网 时间:2024/06/01 09:15

如果参数字段是用在子报表中,需要在设置参数值时显式指明,下面这个方法就是这样的。  
   
  ///   <summary>  
  ///   设置参数值  
  ///   </summary>  
  ///   <param   name="discreteValue">参数值</param>  
  ///   <param   name="ParameterName">参数名称</param>  
  ///   <param   name="IsSubreport">该参数是否属于子表</param>  
  ///   <param   name="SubReportName">子表名称,无子表输入""</param>  
  private   void   SetParameterValue(CrystalDecisions.Shared.ParameterDiscreteValue   discreteValue,string   ParameterName,bool   IsSubreport,string   SubReportName)  
  {  
          CrystalDecisions.Shared.ParameterField     parameterField   =   new   CrystalDecisions.Shared.ParameterField();   
          parameterField.ParameterFieldName   =   ParameterName;   
          if(IsSubreport)   
                    parameterField.ReportName   =   SubReportName;   
          parameterField.CurrentValues.Add(discreteValue);   
          this.crvMain.ParameterFieldInfo.Add(parameterField);  
  }