我需要在程序中向crystal report中的变量传递参数,我试了很多种方法,在浏览报表的时候首先显示一个对话框让我指定crystal report中的变量的值,可是我在程序中已经指定过了.我是用c#(vs2005)作的.
下面我用的代码:
            ParameterFields paramFields = new ParameterFields();
            ParameterField paramField = new ParameterField();
            ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
            paramField.ParameterFieldName = "abc";
            
            discreteVal.Value = "dd";
            paramField.CurrentValues.Add(discreteVal);            paramFields.Add(paramField);
第二中方法:
CrystalReport1 cr1 = new CrystalReport1();
cr1.Parameter_abc.CurrentValues.Add(discreteVal);两种方法都不行,怎样才能不让那个对话框显示,而直接显示我指定的值呢?

解决方案 »

  1.   

    ReportParameter[] s = new ReportParameter[2] ;                       
                s[0] = new ReportParameter("tb", textBox1.Text);
                s[1] = new ReportParameter("tb2",textBox2.Text);
                this.reportViewer1.LocalReport.SetParameters(s);
                this.reportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
                this.reportViewer1.RefreshReport();
      

  2.   

    我是在form2中显示报表的.我试了你的代码不行啊.
      

  3.   

    pls 把你自己搞定的方法说一下!