I previously posted about an issue I had with editing a variable length array in GridPro.
I found a solution and it may be of interest to others.
The idea uses annotations on the domain entity and supports most types of input, take a look and do give me feedback if you miss something or find a bug.