一个工程从水晶报表9升到10,每次调用,发现都让输入参数。
而参数值的确是设置进去了,查了查代码,是这句出的毛病crystalReportViewer1.RefreshReport();
只要不调这句,传的参数是能显示的,只要一刷就会弹出让你输入参数的对话框,但不调这句,似乎数据就不能刷新
只要一刷,参数肯定丢失,查以前的帖子,有人说这么写
 rpView.ReportSource=   myDoc;   
  rpView.DataBind();   
可我怎么也找不到有DataBind();哪位达人指点一下。

解决方案 »

  1.   

    有DataBindings属性,但没有找到DataBind()方法
      

  2.   

    没人知道吗?
    CrystalReportViewer对象似乎没有DataBind()方法,谁提示一下,还是俺用的对象不对?
      

  3.   


    ParameterValues abcd = new ParameterValues();
    abcd.AddValue("abc");//赋值
    oRpt.DataDefinition.ParameterFields["p2"].ApplyCurrentValues(abcd);this.crystalReportViewer1.ReportSource=oRpt;
    crystalReportViewer1.RefreshReport();//不加这句,数据刷不出来,加上这句,刚才传递的参数就会失效,然后自动弹出输入参数的向导
    //我映射了刷新事件,再次给参数赋值,也无效,郁闷
      

  4.   

    郁闷,其实crystalReportViewer1.Refresh();就可以了
      

  5.   

    关注!我也遇到此问题,一直没解决。难道其他朋友都没有遇到这问题吗?
    打印预览带参数报表,第1次程序自动给参数赋值不会出现“输入参数值”对话框,但单击工具栏上的“刷新”按钮后就出现了。
    或者用“RefreshReport();// 刷新带参数报表”也会出现“输入参数值”对话框。
    请问要怎么才能够在刷新后不出现这个对话框呢?
      

  6.   

    http://blog.csdn.net/changweishao/archive/2008/05/10/2428487.aspx