Как установить значение текстового поля Crystal Report во время выполнения? - PullRequest
6 голосов
/ 03 марта 2011

Как установить значение текстового поля отчета Crystal во время выполнения.У меня есть текстовое поле в разделе 2 (заголовок страницы) в отчете Crystal, теперь я должен установить свойство Text этого текстового поля во время выполнения.В основном я должен передать имя пользователя в этом текстовом поле.

Ответы [ 3 ]

12 голосов
/ 03 марта 2011

Вы можете изменить текстовое поле во время выполнения.Вы можете использовать это:

using CrystalDecisions.CrystalReports.Engine;

rptMyReport report = new rptMyReport();
TextObject to = (TextObject)report.ReportDefinition.Sections["Section2"].ReportObjects["textboxname"];
to.Text = newvalue;

Другой способ - использовать параметры.

2 голосов
/ 03 марта 2011

попробуйте это

((TextObject)rpt.Section2.ReportObjects["Textbox"]).Text = "yourvalue";
2 голосов
/ 03 марта 2011

Если у вас есть имя пользователя до открытия отчета, вы можете добавить поле отчета (строку) в отчет, а затем поместить это поле в отчет там, где вы хотите, чтобы оно отображалось во время выполнения.Вам просто нужно будет передать его в отчет как параметр, как и любой другой параметр.

    Dim UserName As String = "BukHix" 
    crDOC.SetParameterValue("UserName", UserName)
...