如何在运行时设置水晶报表的文本框值?

时间:2011-03-02 22:02:59

标签: asp.net visual-studio crystal-reports

如何在运行时设置水晶报表的文本框值。我在crystal report中的section2(页眉)中有一个文本框,现在我必须在运行时设置此文本框的Text属性。基本上我必须在此文本框中传递用户名。

3 个答案:

答案 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";