1. The RowValidating and RowValidated events do not fire when expected.
You have these events set to fire when the user changes rows. What happens when there is only one row in the grid? Expected behavior is to fire when the Row loses focus, which should happen when a user clicks anywhere outside the row, including whitespace or other controls on the form.
2. The data is saved before row validation is complete.
What is the point of having row-level validation if the values have already been saved to the databound object? Absolutely nothing should be saved until ALL validation is complete.
3. The user is locked down and unable to escape/cancel the edit if the row validation actually gets called and fails.
This is extremely poor design. You cannot expect a user to be able to fix the issue every time. Sometimes they will need to start over, especially if there is a large amount of data. Instead, you lock them down and force them into making changes they may not want to commit to.
These problems have been around for years, but nobody has taken the time to address them despite promises. Even worse, the links to the Feature Requests in these threads no longer work and Telerik has changed their stance from admitting the problems to claiming that these are "desired behaviors" and "features". Stop calling these behaviors features, they are most certainly not.
http://www.telerik.com/forums/what-event-s-is-are-fired-when-the-pencil-icon-is-clicked
http://www.telerik.com/forums/radgridview---save-changes-to-a-rows-data-back-to-database
http://www.telerik.com/forums/cancel-row-edit
http://www.telerik.com/forums/in-rowvalidating-e-row-ismodified-doesnt-show-as-true-when-it-should
http://www.telerik.com/forums/radgridview-rowvalidating-event
http://www.telerik.com/forums/rowvalidating-not-firing
http://www.telerik.com/forums/rowvalidating-event-missing
http://www.telerik.com/forums/rowvalidating-problems
http://www.telerik.com/forums/esc-in-gridviewdatetimecolumn-inside-raddatagridview-after-i-did-an-e-cancel-true-in-row-validation
http://www.telerik.com/forums/how-to-validate-row-data
http://www.telerik.com/forums/rowchanged-question
http://www.telerik.com/forums/how-to-prevent-empty-rows-creation
You have these events set to fire when the user changes rows. What happens when there is only one row in the grid? Expected behavior is to fire when the Row loses focus, which should happen when a user clicks anywhere outside the row, including whitespace or other controls on the form.
2. The data is saved before row validation is complete.
What is the point of having row-level validation if the values have already been saved to the databound object? Absolutely nothing should be saved until ALL validation is complete.
3. The user is locked down and unable to escape/cancel the edit if the row validation actually gets called and fails.
This is extremely poor design. You cannot expect a user to be able to fix the issue every time. Sometimes they will need to start over, especially if there is a large amount of data. Instead, you lock them down and force them into making changes they may not want to commit to.
These problems have been around for years, but nobody has taken the time to address them despite promises. Even worse, the links to the Feature Requests in these threads no longer work and Telerik has changed their stance from admitting the problems to claiming that these are "desired behaviors" and "features". Stop calling these behaviors features, they are most certainly not.
http://www.telerik.com/forums/what-event-s-is-are-fired-when-the-pencil-icon-is-clicked
http://www.telerik.com/forums/radgridview---save-changes-to-a-rows-data-back-to-database
http://www.telerik.com/forums/cancel-row-edit
http://www.telerik.com/forums/in-rowvalidating-e-row-ismodified-doesnt-show-as-true-when-it-should
http://www.telerik.com/forums/radgridview-rowvalidating-event
http://www.telerik.com/forums/rowvalidating-not-firing
http://www.telerik.com/forums/rowvalidating-event-missing
http://www.telerik.com/forums/rowvalidating-problems
http://www.telerik.com/forums/esc-in-gridviewdatetimecolumn-inside-raddatagridview-after-i-did-an-e-cancel-true-in-row-validation
http://www.telerik.com/forums/how-to-validate-row-data
http://www.telerik.com/forums/rowchanged-question
http://www.telerik.com/forums/how-to-prevent-empty-rows-creation