天天看點

C#往水晶報表中傳參

// 聲明将參數傳遞給

//檢視器控件所需的變量。

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;