如何在运行时设置水晶报表的文本框值。我在crystal report中的section2(页眉)中有一个文本框,现在我必须在运行时设置此文本框的Text属性。基本上我必须在此文本框中传递用户名。
答案 0 :(得分:12)
您可以在运行时更改文本框文本。你可以用这个:
using CrystalDecisions.CrystalReports.Engine;
rptMyReport report = new rptMyReport();
TextObject to = (TextObject)report.ReportDefinition.Sections["Section2"].ReportObjects["textboxname"];
to.Text = newvalue;
另一种方法是使用参数。
答案 1 :(得分:2)
如果在报表打开之前有用户名,则可以在报表中添加参数字段(字符串),然后将该字段放在报表中,使其在运行时显示。您只需将其作为参数传递到报告中,就像您将任何其他参数一样。
Dim UserName As String = "BukHix"
crDOC.SetParameterValue("UserName", UserName)
答案 2 :(得分:2)
试试这个
((TextObject)rpt.Section2.ReportObjects["Textbox"]).Text = "yourvalue";