Отношения между родителями и детьми, которые многие ко многим?Это не имеет смысла, по крайней мере, называть их родителями, а дети не имеют смысла.Если это действительно «многие ко многим», то это сеть, если у ребенка только ОДИН родитель, то это иерархия.
С первым я не уверен, что визуализировать их таким образом можнохорошо.Как вы визуализируете ребенка с более чем одним родителем?
С последним, почему бы не использовать TreeView с пользовательским шаблоном элемента?Он обрабатывает все вещи иерархии автоматически.Проблема с повторителями заключается в том, что если вы не делаете их динамически (создавая их в коде), то уровень вложенности является фиксированным, и вы не можете делать столько, сколько хотите.Выполнение их динамически работало бы, но принесло бы накладные расходы.
Я не очень уверен, чего именно вы пытаетесь достичь.Возможно, было бы полезно предоставить более подробную информацию о конечном результате, который вам нужно увидеть.