// 聲明将參數傳遞給
//檢視器控件所需的變量。
ParameterFields paramFields = new ParameterFields ();
ParameterField paramField = new ParameterField ();
ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();
ParameterRangeValue rangeVal = new ParameterRangeValue ();
// 第一個參數是具有多個值的離散參數。
// 設定參數字段的名稱,它必須
//和報表中的參數相符。
paramField.ParameterFieldName = "客戶姓名";
// 設定第一個離散值并将其傳遞給該參數。
discreteVal.Value = "AIC Childrens";
paramField.CurrentValues.Add (discreteVal);
// 設定第二個離散值并将其傳遞給該參數。
// discreteVal 變量被設定為新值,這樣,以前的設定
//就不會被覆寫。
discreteVal = new ParameterDiscreteValue ();
discreteVal.Value = "Aruba Sport";
paramField.CurrentValues.Add (discreteVal);
// 将該參數添加到參數字段集合。
paramFields.Add (paramField);
// 第二個參數為區域值。paramField 變量
//被設定為新值,這樣,以前的設定就不會被覆寫。
paramField = new ParameterField ();
// 設定參數字段的名稱,它必須
//和報表中的參數相符。
paramField.ParameterFieldName = "客戶 ID";
// 設定範圍的開始值和結束值并将該範圍傳遞給
//該參數。
rangeVal.StartValue = 42;
rangeVal.EndValue = 72;
paramField.CurrentValues.Add (rangeVal);
// 将第二個參數添加到參數字段集合。
paramFields.Add (paramField);
// 将參數字段集合放入檢視器控件。
crystalReportViewer1.ParameterFieldInfo = paramFields;