データベースを使用せずにCrystalReportを作成したいユーザーが入力したテキストのみを表示したい。下の画像を参照してください::
私はC#フォームアプリケーションのVerY初心者です
データベースを使用せずにCrystalReportを作成したいユーザーが入力したテキストのみを表示したい。下の画像を参照してください::
私はC#フォームアプリケーションのVerY初心者です
あなたが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 :) * /