请问,如何获得报表查看器CrystalReportViewer中的报表源.rpt中具体对象的值,比如.rpt的页脚有一个合计的对象SumofSSZF1,如何获得值 ,请高手帮我看看,谢了!   
    

解决方案 »

  1.   

    CrystalDecisions.CrystalReports.Engine.TextObject t = (CrystalDecisions.CrystalReports.Engine.TextObject)cr.ReportDefinition.ReportObjects["TXT1"];
                string ss = t.text;
                this.label1.Text = ss;                                  
      

  2.   


    不行,提示以下错误:
    未处理 System.InvalidCastException
      Message="无法将类型为“CrystalDecisions.CrystalReports.Engine.FieldObject”的对象强制转换为类型“CrystalDecisions.CrystalReports.Engine.TextObject”。"
     
      

  3.   

    那你这个对象就自己在报表界面上拖个文本框进去好了!然后合计的的你自己设置个函数,然后你再用我给你的显示就可以了!
    因为你说的哪个对象是fieldobject的,好象只能返回些长、宽等一些属性,不能返回值!
    但你自己拖个文本框控件就可以返回这个文本框的TEXT
      

  4.   

    类型不对,你自己加一个函数,做一下转换,都是基本语法,substring convert之类的。
      

  5.   

    还是不行!在报表中增加的文本框(文本框中设了一个函数)中能够显示值,但获取的值却是{@test}。test是我加的公式字段。郁闷中...