2015-02-24 29 views
1

我已經在C#.NET中創建了Windows窗體項目。我還創建了一個空白的水晶報告。我拖放了一個Crystalrportviewer到windows窗體。我試圖用點擊按鈕來填充文本。這裏是我的代碼: -動態添加和刪除水晶報表中的參數字段

private void button1_Click(object sender, EventArgs e) 
{ 
    CrystalReport2 crt1 = new CrystalReport2(); 

    ParameterField prm1 = new ParameterField(); 

    prm1.Name = "Param1"; 
    prm1.PromptText = "Param3"; 
    prm1.ParameterValueType = ParameterValueKind.StringParameter; 


    ParameterDiscreteValue pdm1 = new ParameterDiscreteValue(); 
    pdm1.Value = "hello";// textBox1.Text; 

    prm1.CurrentValues.Add(pdm1); 
    ParameterFields myParams = new ParameterFields(); 

    myParams.Add(prm1); 
    crystalReportViewer1.ParameterFieldInfo = myParams; 

    crystalReportViewer1.ReportSource = crt1; 
    crystalReportViewer1.Refresh(); 
} 

但它顯示空白報告。請幫忙。另外,我想知道如何從水晶報告中動態刪除參數字段。提前致謝。

回答

0
private void button1_Click(object sender, EventArgs e) 
{ 
    CrystalReport2 crt1 = new CrystalReport2(); 

    ParameterField prm1 = new ParameterField(); 

    prm1.Name = "Param1"; 
    prm1.PromptText = "Param3"; 
    prm1.ParameterValueType = ParameterValueKind.StringParameter; 

    ParameterDiscreteValue pdm1 = new ParameterDiscreteValue(); 
    pdm1.Value = "hello";// textBox1.Text; 

    prm1.CurrentValues.Add(pdm1); 
    ParameterFields myParams = new ParameterFields(); 

    myParams.Add(prm1); 
    crt1 .ParameterFieldInfo = myParams; 
     crystalReportViewer1.ReportSource = crt1; 
    crystalReportViewer1.Refresh(); 
} 
+0

只是將此代碼替換 – 2016-01-27 03:06:15