private void SetParameters (float startValue, float endValue,
int discreteValue1, int discreteValue2, int minValue,
int maxValue)
{
// 宣告必要的變數
ParameterDiscreteValue discreteParam = new
ParameterDiscreteValue();
ParameterRangeValue rangeParam = new ParameterRangeValue();
ParameterFieldDefinition paramField;
ParameterValues currentValues;
ParameterValues defaultValues;
// 依名稱取得 ParameterFieldDefinition 物件。
paramField =
Report.DataDefinition.ParameterFields["RangedParam"];
// 設定範圍參數的起始值和結束值。
rangeParam.StartValue = startValue;
rangeParam.EndValue = endValue;
// 取得 ParameterValues 集合並加入
// 範圍值。
currentValues = paramField.CurrentValues;
currentValues.Add(rangeParam);
// 套用目前的參數值。
paramField.ApplyCurrentValues(currentValues);
// 依名稱和子報表名稱取得 ParameterFieldDefinition 物件。
//
// 子報表的名稱可在
// SubreportObject 的 SubreportName 屬性中找到。
paramField = Report.DataDefinition.ParameterFields
["DiscreteParam", "sub1"];
// 設定最小及最大值。
paramField.ApplyMinMaxValues(minValue, maxValue);
// 設定離散參數值。
discreteParam.Value = discreteValue1;
// 取得 ParameterValues 集合並加入
// 離散值。
defaultValues = paramField.DefaultValues;
defaultValues.Add(discreteParam);
// 套用預設的參數值。
paramField.ApplyDefaultValues(defaultValues);
// 重設 ParameterDiscreteValue 物件以加入
// 第二個參數值。
discreteParam = new ParameterDiscreteValue();
// 設定離散參數值。
discreteParam.Value = discreteValue2;
// 取得 ParameterValues 集合並加入
// 離散值。
defaultValues = paramField.DefaultValues;
defaultValues.Add(discreteParam);
// 套用預設的參數值。
paramField.ApplyDefaultValues(defaultValues);
}


浙公网安备 33010602011771号