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

时间:2017-01-25 07:04:34

标签: c# winforms visual-studio crystal-reports

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

Crystal Report Text Object如下所示

Crystal Report Text Object

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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