I have been thinking of something based on hidden..... LISTBOX(s)
i use it very often, for quick array replacement (PlayList) , very easy to add, sort, remove, erase one line/record or a group of lines/records.
I even use 2 or more // LISTBOX to store extra informations, using a leading one to handle them all.
And the good things with it, is that i do not have to mess with all the memory management, Windows does all the hard work for me.

Can do also the same with a hidden ListView, using a specific column for each of the field.
...