Hallo R.,
der "übliche" Weg, den Ludwig sicherlich auch vorschlagen wollte, ist der, dass man auf dem UI eben kein Array benutzt, sondern einen Cluster (oder einen Cluster of Cluster): hier kann man beliebige Elemente disablen oder sonstwie bearbeiten!
Dies erreicht man, indem man im Hintergrund die Arraydaten nach Bedarf in den Cluster auf dem UI schreibt und bei Änderungen auch wieder zurückschreibt…
Ich verwende auch gern (zusätzlich) Listboxen:
Links eine Listbox, die ein Array of Cluster darstellt. Wenn man darin einen Eintragauswählt, kann man rechts dessen Elemente bearbeiten…