2015-02-24 2 views
1

Я создал проект Windows Forms в C# .NET. Я также создал хрустальный отчет, который пуст. Я перетащил 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

просто замените этот код –

Смежные вопросы