У меня есть редактор данных, который позволяет делать привязки синонимов в полям БД, а так же составлять ссылки table.field->table.field для линковки данных.
Что-то наподобие внутреннего механизма 1С.
Схема отображает цветным индикатором существование элементов структуры и связи между ними.
Работать с таблицами - не очень-то и удобно. Хочу наваять графический редактор, который будет представлять схему в таком виде:

Просто отрисовать схему - это не проблема. Проблема в том, что бы можно было таскать объекты, располагая в удобном месте, использовать Drag and Drop для создания ссылок между полями и т.д.
У меня есть небольшой опыт в создании редакторов подобного вида, но без взаимодействия (просто переместить, удалить, создать).
Собственно вопрос для тех, кто с этим сталкивался, что посоветуете в данной ситуации: писать свой визуальный компонент, или обойтись динамических созданием Panel с содержащимися Label, Image?