This Property Grid control for Windows Forms allows the users easily to validate data before the data is committed.
The data validation process will re quire the Validate Property event and the data editing mode will be enabled by disabling the read-only mode of the Property Grid items.
Find the below sample screen shot for validating the fields before saving the data Img 3: Validation method Here I have validated the fields using the Boolean method, If all the field values are entered properly it will return true, other wise it will return false and will display an error message.
In a Win Form I'm doing initial validation in the Form. To make the code short only three fields are shown in the code.
So before saving data, I want to validate whether all the required fields are filled (Text Boxes) by the user. I would rather use a generic function that would be passed each control on the form and based on the type of the control, separate validation logic would be written.
When a user is tabbing fast through a dialog entering data, they are sometimes going to get it wrong. When we do get it wrong, however, we don't want to be bugged about it.
The last thing we need is for a Message Box to pop up when we tab away from a field, telling us it's invalid. Also, we don't want all the validation done when the user presses the OK button, because they could then potentially be given a great big message with all the fields that are wrong.
Kettic Property Grid control for Windows Forms contains a variety of built-in editors used to edit different data types.
All the built in editors can be replaced by custom editors.
I only mentioned the button to prove my validating code was called when my textbox lost the focus by me clicking the button. If the textbox has the focus and I close the form, the Validating event is supposed to get fired but it does not. This seems to be when the form is shown using myform.
Show Dialog(); If the form is shown using Application. However this is not may main form and I need to show it using Show Dialog().
To cancel this data validation event, we should input a valid editor value or cancel the data validation process.