Пытаюсь создавать дерево из элементов

Не пользуясь стандартным деревом на форме. Причина банальна — нужно вставлять элементы между строками. Приходится вертеться.

Вот модель того, как должно выглядеть:

Вот так выглядит черновой вариант

Следующая итерация, уже ближе к задуманному, но пока не то.