2015-02-24 44 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