例如, 我在水晶报表的字报表中增加了一个参数字段"showWater , 使用如下方向传值,每次都不成功, 是什么原因? 
        bool blShowWater = false;
        ParameterFields paramFields = new ParameterFields();
        ParameterField paramField = new ParameterField();
        ParameterDiscreteValue pdValue = new ParameterDiscreteValue();
        pdValue.Value = blShowWater;        paramField.CurrentValues.Add(pdValue);
        paramFields.Add(paramField);
        paramField.Name = "showWater";
        CrystalReportViewer1.ParameterFieldInfo = paramFields;

解决方案 »

  1.   

    我这样也不行...
    ParameterDiscreteValue pdValue = new ParameterDiscreteValue();
                            pdValue.Value = "0";
                            ParameterField paramField = new ParameterField();
                            paramField.Name = "showWater";
                            paramField.ReportName = "Invoice";
                            paramField.CurrentValues.Add(pdValue);
                            CrystalReportViewer1.ParameterFieldInfo.Add(paramField);
      

  2.   

    ReportDocument rpt = new ReportDocument();
    rpt.Load(@"c:\xxxx.rpt");
    rpt.SetDataSource(MyDataSet);//数据源。。这里是把dataset放进去
    rpt.SetParameterValue("showWater", "参数值");//设置参数
    //viewer是reportviewer
    viewer.ReportSource = rpt;