I am trying to create a control in .NET that shows two lists with items where users can connect them using drag&drop, and lines are drawn showing the connections. This control can serve several purposes (mapping two lists, connecting questions and answers, building relationships, etc.).
The idea is that the lines can be added and deleted in an easy way. Not sure if I should use straight lines or curved ones, since with curved ones maybe it would be harder to spot the connections if all of the items are connected.
I know that this would be a pain to do using WinForms, plus I won't have the flexibility of upgrading the looks of the control. I think I should be going the WPF way, but not sure how to approach the solution. Any help with an example would be greatly appreciated.
Here is a rough sketch of what I am intending to create. Of course once the control is working I need to work on giving it better looks.