首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么对-水晶报表中的文本,进行动态变更?

2012-02-06 
如何对-水晶报表中的文本,进行动态变更???CrystalReport1crnewCrystalReport1()DataSetdsnewDataSet()

如何对-水晶报表中的文本,进行动态变更???
CrystalReport1   cr   =   new   CrystalReport1();
                DataSet   ds   =   new   DataSet();
                string   sql   =   "SELECT   incomes,   year,month   FROM   ACCT_MASTER   ";
                ds   =   DBM.getDataSet(sql);//DBM是一个取数据集的类,能正常运行
                  cr.SetDataSource(ds);
                CrystalReportViewer1.ReportSource   =   cr;

-----------------------------------------------------

通过建一个RPT水晶报表文件,   通过这个程序动态的数据库与之关联。     得到动态的(我加了查询功能的)数据库报表

但我有一点不解。     我建的CrystalReport1.rpt中放一个文本框,     我要求动态的显示在打印报表中,     如我选择的是2007年1月份的表现,   我就要把这个“2007年-1月报表”   字样动态的填到报表中。

如何实现   水晶报表中的文本,进行动态变更???


[解决办法]
((CrystalDecisions.CrystalReports.Engine.TextObject)this.CrystalReport1.Section1.ReportObjects[ "Text1 "]).Color = System.Drawing.Color.Blue;
((CrystalDecisions.CrystalReports.Engine.TextObject)this.CrystalReport1.Section1.ReportObjects[ "Text1 "]).Text = "tesadfasdf ";
[解决办法]
cr.SetDataSource(dwcustDs);
cr.CrystalReportViewer1.ReportSource = cr;
TextObject objTitle = cr.ReportDefinition.ReportObjects[ "txtStatTitle "] as TextObject
objTitle.Text = "项目审批情况表 ( " + TextBox1.Text + ") ";

这样试试

热点排行