首页 文章

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

提问于
浏览
-1

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

Crystal Report Text对象如下所示

Crystal Report Text Object

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

enter image description here

1 回答

  • 0

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

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

相关问题