我定义了一个
ReportDocument RD=new ReportDocument();
RD.Load(Application.StartupPath+"\\MasterGood.rpt");
MaterCRViever.ReportSource=RD;
ParameterFields PF=new ParameterFields();
ParameterField param=new ParameterField();
ParameterValues PV=new ParameterValues();
ParameterDiscreteValue PD=new ParameterDiscreteValue();
PD.Value="adffa";
PV.Add(PD);
MaterCRViever.ParameterFieldInfo=PF;
我的param下没有CurrentValues属性
另求:如何向CrysatalReport中的参数传值,这个问题困惑很久了,求告人给与指点

解决方案 »

  1.   

    http://topic.csdn.net/t/20020904/12/995254.html
      

  2.   

    ParamField.CurrentValues   =   ParamValues; 
    不知道怎么回事
    但是我的VS下
    对象ParamField下没有CurrentValues属性
    向您求教
      

  3.   

    public partial class FrmPrint : Form
        {
            DataSet ds=new DataSet() ;
            private CRAlarm cr = null;
        
            public FrmPrint(DataSet dsalarm)
            {
                InitializeComponent();
                this.ds = dsalarm ;
            }        private void FrmPrint_Load(object sender, EventArgs e)
            {
                cr = new CRAlarm();
                cr.SetDataSource(ds.Tables [0]);
                ((CrystalDecisions.CrystalReports.Engine.TextObject)this.cr.Section1.ReportObjects["Text11"]).Text = FrmLogin.LogName;            crystalReportViewer1.ReportSource = cr;
          }
        }
      

  4.   

    http://topic.csdn.net/t/20030722/16/2058440.html
      

  5.   

    感谢各位大哥大姐
    我已经解决了,这个水晶报表传值问题用了我一周的时间了,ParameterField对象下没有CurrentValues属性,试了好几种方法都不行,我的,最后代码ReportDocument RD=new ReportDocument();
    ParameterValues paramValues=new ParameterValues();
    // MaterCRViever.ReportSource=Application.StartupPath+"\\MasterGood.rpt";
    ParameterDiscreteValue PD;
    RD.Load(Application.StartupPath+"\\MasterGood.rpt");
    MaterCRViever.ReportSource=RD; ParameterFieldDefinition PFD=RD.DataDefinition.ParameterFields["first"]; PD=new ParameterDiscreteValue();
    PD.Value="The first Parameter";
    paramValues.Add(PD);// MaterCRViever.ParameterFieldInfo;
    // mg.DataDefinition.ParameterFields["first"].ApplyCurrentValues(paramValues);
    PFD.ApplyCurrentValues(paramValues);