我需要在程序中向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);两种方法都不行,怎样才能不让那个对话框显示,而直接显示我指定的值呢?
下面我用的代码:
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);两种方法都不行,怎样才能不让那个对话框显示,而直接显示我指定的值呢?
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();