3

データベースを使用せずにCrystalReportを作成したいユーザーが入力したテキストのみを表示したい。下の画像を参照してください::ここに画像の説明を入力してください

私はC#フォームアプリケーションのVerY初心者です

4

1 に答える 1

2

あなたがC#であると仮定します。デザインモードでCrystalレポートに必要なTextObjectを作成します(Crystalライセンスなしで動的に追加することはできません)。WinFormに4つの値があり、それらをCrystalReportで公開する場合。4つの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();

以上です:)/* HAPPY CODING :) * /

于 2013-03-26T12:31:30.497 に答える