GrapeCity.Win.MultiRow Namespace > RegularExpressionValidator Class : Expression Property |
<EditorAttribute(EditorBaseTypeName="System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", EditorTypeName="GrapeCity.Win.MultiRow.Design.RegularExpressionTypeEditor, GrapeCity.Win.MultiRow, Version=7.20.20141.0, Culture=neutral, PublicKeyToken=0f7a722ee3c2bdd9")> <DefaultValueAttribute()> <SRDescriptionAttribute("Indicates a regular expression that should be matched by the specified value.")> Public Property Expression As String
Dim instance As RegularExpressionValidator Dim value As String instance.Expression = value value = instance.Expression
[Editor(EditorBaseTypeName="System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", EditorTypeName="GrapeCity.Win.MultiRow.Design.RegularExpressionTypeEditor, GrapeCity.Win.MultiRow, Version=7.20.20141.0, Culture=neutral, PublicKeyToken=0f7a722ee3c2bdd9")] [DefaultValue()] [SRDescription("Indicates a regular expression that should be matched by the specified value.")] public string Expression {get; set;}
void setRegularExpressionValidator_Click(object sender, EventArgs e) { Template template = Template.CreateGridTemplate(1); RegularExpressionValidator regularExpressionValidator = new RegularExpressionValidator(); //Define a regular expression for currency values. regularExpressionValidator.Expression = @"^-?\d+(\.\d{2})?$"; regularExpressionValidator.RegexOptions = System.Text.RegularExpressions.RegexOptions.CultureInvariant; FocusProcess focusProcess = new FocusProcess(); focusProcess.PreventFocusLeave = true; //When CurrentCell moves to another Row, the action is done. focusProcess.DoActionReason = ValidateReasons.RowValidating; regularExpressionValidator.Actions.Add(focusProcess); template.Row.Cells[0].Validators.Add(regularExpressionValidator); this.gcMultiRow1.Template = template; label .Text = @"The RegularExpressionValidator.Expression is '^-?\d+(\.\d{2})?$', which expresses a currency value, input '-!2.05', then move CurrentCell to another Row to trigger validation (DoActionReasion is RowValidating), the focus cannot move, input '-12.05', the focus moves to another Row."; }
Private Sub setRegularExpressionValidator_Click(ByVal sender As Object, ByVal e As EventArgs) Handles setRegularExpressionValidator.Click Dim template As Template = template.CreateGridTemplate(1) Dim regularExpressionValidator As New RegularExpressionValidator() 'Define a regular expression for currency values. regularExpressionValidator.Expression = "^-?\d+(\.\d{2})?$" regularExpressionValidator.RegexOptions = System.Text.RegularExpressions.RegexOptions.CultureInvariant Dim focusProcess As New FocusProcess() focusProcess.PreventFocusLeave = True 'When CurrentCell moves to another Row, the action is done. focusProcess.DoActionReason = ValidateReasons.RowValidating regularExpressionValidator.Actions.Add(focusProcess) template.Row.Cells(0).Validators.Add(regularExpressionValidator) Me.gcMultiRow1.Template = template label.Text = "The RegularExpressionValidator.Expression is '^-?\d+(\.\d{2})?$', which expresses a currency value, input '-!2.05', then move CurrentCell to another Row to trigger validation (DoActionReasion is RowValidating), the focus cannot move, input '-12.05', the focus moves to another Row." End Sub
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2