繁体   English   中英

在 winform 应用程序运行时更改用户输入的报告标题文本框值

[英]Changing report header textbox value from user input when winform application running

我有一个 Crystal Reports 来显示销售发票。 我想手动更改报告标题文本框。 意思是,我有一个名为 Crystal 报表设置的表单。 我在那里有一个文本框来更改报告标题。 我在水晶报表中有一个文本框对象。 当我在水晶报表设置表单的文本框中添加一个值并更改时钟时,它应该永久更改水晶报表中文本框对象中的值。 我正在使用它来允许商店更改标题详细信息。 有什么办法可以实现吗? 如何从用户输入中永久获取水晶报告文本框对象中的值?

Crystal Report 文本对象如下所示

水晶报表文本对象

从下面的文本框显示,我想获取水晶报表中文本框对象的值

在此处输入图片说明

我建议您将您的标题/报告标题保存在数据库中并从那里获取,这将降低复杂性。 如果你坚持使用表单,那么通过构造函数或者全局变量的方式将改变后的caption/Header值传递给水晶报表的表单。 在更改标题/标题表单中创建一个属性,设置其值并在您的水晶报表中获取它并设置它,即

((TextObject)reportDocument.ReportDefinition.ReportObjects["Invoice_HeaderText"]).Text="Changed Header";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM