Enhancement
If a row is currently being edited in the GridComponent and this row has an error, another row is prevented from being selected.
However, this only looks like this. In reality, the reselection is performed, the selection channel is updated and all listeners are informed. One of the listeners is the GridComponent which detects that the current row has an error. The GridComponent then reselects the previous row, which causes the selection channel to be updated and all listeners to be informed.
Improvement
There is a veto listener that prevents the selection from being changed at all.
Test
No separate test.