簡體   English   中英

如何將多個參數從C#傳遞到Crystal報表

[英]How to Pass multiple parameters from C# to crystal reports

我使用此鱈魚將參數傳遞給CR,但無法傳遞多個參數!!! 如何更改此代碼以將多個參數從C#傳遞到Crystal報表?

ReportDocument cryRpt1 = new ReportDocument();
cryRpt1.Load("C:\\Users\\BilgiSoft\\Desktop\\RPTLetter1.rpt");

ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldDefinition;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

crParameterDiscreteValue.Value = comboBox1.Text;
crParameterFieldDefinitions = cryRpt1.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["My Parameter"];
crParameterValues = crParameterFieldDefinition.CurrentValues;

crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

crystalReportViewer1.ReportSource = cryRpt1;
crystalReportViewer1.Refresh();

這是一個例子:

ReportDocument cryRpt1 = new ReportDocument();
cryRpt1.Load("C:\\Users\\BilgiSoft\\Desktop\\RPTLetter1.rpt");

ParameterValues crParameterValues = new ParameterValues();
//Add first param
ParameterFieldDefinitions crParameterFieldDefinitions = cryRpt1.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["My Parameter"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = comboBox1.Text;
crParameterValues.Add(crParameterDiscreteValue);

//add second param
ParameterFieldDefinitions crParameterFieldDefinitions = cryRpt1.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["My Parameter 2"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = comboBox2.Text;
crParameterValues.Add(crParameterDiscreteValue);

crystalReportViewer1.ReportSource = cryRpt1;
crystalReportViewer1.Refresh();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM