ParameterFieldDefinition.DefaultValues Property
Gets the default values through the ParameterValues object.
Namespace CrystalDecisions.CrystalReports.Engine Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)
Syntax
'Declaration
Public Overrideable ReadOnly Property DefaultValues As CrystalDecisions.Shared.ParameterValues
public virtual CrystalDecisions.Shared.ParameterValues DefaultValues {get;}
Remarks
Use the ApplyDefaultValues method to apply the changes.
Example
This example sets the following values: the current values for a ranged parameter, the default value for a discrete parameter, and the minimum and maximum values for a discrete parameter.
'Declaration
Private Sub SetParameters _
(ByVal startValue As Double, ByVal endValue As Double, _
ByVal discreteValue1 As Integer, _
ByVal discreteValue2 As Integer, _
ByVal minValue As Integer, ByVal maxValue As Integer)
Dim discreteParam As New ParameterDiscreteValue()
Dim rangeParam As New ParameterRangeValue()
Dim paramField As ParameterFieldDefinition
Dim currentValues As ParameterValues
Dim defaultValues As ParameterValues
paramField = _
Report.DataDefinition.ParameterFields.Item("RangedParam")
rangeParam.StartValue = startValue
rangeParam.EndValue = endValue
currentValues = paramField.CurrentValues
currentValues.Add(rangeParam)
paramField.ApplyCurrentValues(currentValues)
paramField = _
Report.DataDefinition.ParameterFields.Item("DiscreteParam", "sub1")
paramField.ApplyMinMaxValues(minValue, maxValue)
discreteParam.Value = discreteValue1
defaultValues = paramField.DefaultValues
defaultValues.Add(discreteParam)
paramField.ApplyDefaultValues(defaultValues)
discreteParam = New ParameterDiscreteValue()
discreteParam.Value = discreteValue2
defaultValues = paramField.DefaultValues
defaultValues.Add(discreteParam)
paramField.ApplyDefaultValues(defaultValues)
End Sub
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;
paramField =
Report.DataDefinition.ParameterFields["RangedParam"];
rangeParam.StartValue = startValue;
rangeParam.EndValue = endValue;
currentValues = paramField.CurrentValues;
currentValues.Add(rangeParam);
paramField.ApplyCurrentValues(currentValues);
paramField = Report.DataDefinition.ParameterFields
["DiscreteParam", "sub1"];
paramField.ApplyMinMaxValues(minValue, maxValue);
discreteParam.Value = discreteValue1;
defaultValues = paramField.DefaultValues;
defaultValues.Add(discreteParam);
paramField.ApplyDefaultValues(defaultValues);
discreteParam = new ParameterDiscreteValue();
discreteParam.Value = discreteValue2;
defaultValues = paramField.DefaultValues;
defaultValues.Add(discreteParam);
paramField.ApplyDefaultValues(defaultValues);
}
Version Information
Crystal Reports Basic for Visual Studio 2008
Supported since: Crystal Reports for Visual Studio .NET 2002
See Also
Reference
ParameterFieldDefinition Class
ParameterFieldDefinition Members
CrystalDecisions.CrystalReports.Engine Namespace