enhancement
If a row is currently being edited in the GridComponent and that row contains an error, the system prevents another row from being selected.
However, this is only an appearance. In reality, the selection is changed, the selection channel is updated, and all listeners are notified. One of the listeners is the GridComponent, which detects that the current row has an error. As a result, the GridComponent reselects the previous row, which causes the selection channel to be updated and all listeners to be notified.
Improvement
There is a veto listener that prevents the selection from being changed at all.
Test
No separate test.