C1.Win.C1FlexGrid Namespace > C1FlexGridBase Class : ValidateEdit Event |
'Declaration
<C1DescriptionAttribute("Fires before the control exits cell edit mode, while the editor is still active.")> Public Event ValidateEdit As ValidateEditEventHandler
'Usage
Dim instance As C1FlexGridBase Dim handler As ValidateEditEventHandler AddHandler instance.ValidateEdit, handler
[C1Description("Fires before the control exits cell edit mode, while the editor is still active.")] public event ValidateEditEventHandler ValidateEdit
[C1Description("Fires before the control exits cell edit mode, while the editor is still active.")] public: event ValidateEditEventHandler^ ValidateEdit
When this event fires, the contents of the editor have not been applied to the grid. You can validate the editor contents and cancel the edits if necessary.
To validate the editor contents, check the value contained in the Editor.Text property. If the value is invalid for the cell, set the Cancel parameter to true and the grid will remain in edit mode until the user types a valid entry.
For example, the code below checks to make sure the value entered is an integer between 0 and 100:void _flex_ValidateEdit(object sender, ValidateEditEventArgs e) { if (_flex.Cols[e.Col].Name = "Score") { try { int value = int.Parse(_flex.Editor.Text); if (value >= 0 && value <= 50) return; // accept edits } catch {} // error or invalid range, refuse edits e.Cancel = true; } }
void _flex_ValidateEdit(object sender, ValidateEditEventArgs e) { if (_flex.Cols[e.Col].Name = "Score") { try { int value = int.Parse(_flex.Editor.Text); if (value >= 0 && value <= 50) return; // accept edits } catch {} // error or invalid range, refuse edits e.Cancel = true; } }
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