GrapeCity MultiRow Windows Forms Documentation
Notification using Focus Change (FocusProcess)

You can use FocusProcess to control the focus movement and keep it in the current cell when a validation error occurs.

Using Designer

Complete the following steps to use FocusProcess for cell validation.

  1. Select a cell for which to validate the value (for example, textBoxCell1).
  2. From the Properties window, select the Validators property and click the ... button.
  3. From the displayed CellValidator collection editor, select the RequiredFieldValidator from the left-top combo box and click the Add button.
  4. Select the Actions property from the property grid at the right of the screen and click the ... button.
  5. Add FocusProcess in the displayed CellValidateAction collection editor.
  6. Click OK button and close the CellValidateAction collection editor.
  7. Click OK button and close the CellValidator collection editor.
  8. Change the document window tab of the designer to Runtime.
  9. Move to the next cell without making any changes in the selected cell and you can confirm that the focus does not move.

Using Code

The following code keeps the focus in the textBoxCell when the cell's value is blank.

[VB]

Imports GrapeCity.Win.MultiRow

Dim textBoxCell1 As New TextBoxCell()
Dim requiredFieldValidator1 As New RequiredFieldValidator()
Dim focusProcess1 As New FocusProcess()
requiredFieldValidator1.Actions.Add(focusProcess1)
textBoxCell1.Validators.Add(requiredFieldValidator1)

Dim cells As Cell() = {textBoxCell1}
GcMultiRow1.Template = Template.CreateGridTemplate(cells)
GcMultiRow1.RowCount = 10

[CS]

using GrapeCity.Win.MultiRow;

TextBoxCell textBoxCell1 = new TextBoxCell();
RequiredFieldValidator requiredFieldValidator1 = new RequiredFieldValidator();
FocusProcess focusProcess1 = new FocusProcess();
requiredFieldValidator1.Actions.Add(focusProcess1);
textBoxCell1.Validators.Add(requiredFieldValidator1);

Cell[] cells = { textBoxCell1 };
gcMultiRow1.Template = Template.CreateGridTemplate(cells);
gcMultiRow1.RowCount = 10;
See Also

 

 


Copyright © GrapeCity, inc. All rights reserved.

Support Options