[C#][WinForm]如何利用textBox傳值給Crystal Report

  • 10358
  • 0
  • C#
  • 2009-12-07

[C#][WinForm]如何利用textBox傳值給Crystal Report

網友問題,自己實做記錄一下。

大多使用Crystal Report資料來源都是DataSet,所以這次將資料來源換成textBox,comboBox嘗試看看。

簡單設計rpt

image 

執行

image

private void button1_Click(object sender, EventArgs e)
{           
   ReportDocument rd = new ReportDocument();
   rd.Load(Application.StartupPath + "\\CrystalReport1.rpt");
   //取得CR中Text1,3物件並設定Text屬性
   ((TextObject)rd.ReportDefinition.ReportObjects["Text1"]).Text = textBox1.Text;           
   ((TextObject)rd.ReportDefinition.ReportObjects["Text3"]).Text = comboBox1.SelectedItem.ToString();   
    crystalReportViewer1.ReportSource = rd;
}