gpt4 book ai didi

c# - 如何在没有数据库的情况下生成仅用于显示用户在 c# 表单应用程序中填写的表单数据的 Crystal 报表

转载 作者:行者123 更新时间:2023-11-30 17:09:23 26 4
gpt4 key购买 nike

我想在不使用任何数据库的情况下创建一个 Crystal 报表我只想显示用户输入的文本。见下图::enter image description here

我是 C# Form 应用程序的新手

最佳答案

假设你是C#;在设计模式下的 Crystal 报表中创建所需的文本对象(没有 Crystal 许可证,您不能动态添加它)。如果您的 WinForm 中有四个值,并且您希望将它们发布到 Crystal Report 中;您将需要创建四个 TextObject。完成此操作后,只需在按钮单击事件中键入此代码:

/*Initialize the Report Object*/
ReportDocument cryRpt = new ReportDocument();
/*Load the designed report*/
cryRpt.Load(Application.StartupPath + "\\MyReport.rpt");

/*initialize required TextObjects*/
/*SYNTAX :
TextObject objectName = (TextObject)cryRpt.ReportDefinition.Sections["name of report section"].ReportObjects["Name of textobject"];

*/
TextObject txt1 = (TextObject)cryRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextObject1"];


TextObject txt2 = (TextObject)cryRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextObject2"];



/*Pass the text value from WinForm TextBox to Crystal Report TextObject*/
txt1.Text = textbox1.Text;
txt2.Text = textbox2.Text;



/*Create a Form and display the crystal report*/
Form frm = new Form();
frm.Height = 800;
frm.Width = 600;

CrystalDecisions.Windows.Forms.CrystalReportViewer crystalReportViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
crystalReportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;


crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();

frm.Controls.Add(crystalReportViewer1);
frm.ShowDialog();

就是这样:)/* 快乐编码:) */

关于c# - 如何在没有数据库的情况下生成仅用于显示用户在 c# 表单应用程序中填写的表单数据的 Crystal 报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com