On the fisrt look at your question i was thinking about using the same component as suggested in solution #1 by
Ralf Meier[
^]. But... on the second, i think you have to implement your logic in
Model-View-Presenter[
^] pattern.
What this mean to you? In a short:
View => The View is a user control that inherits from
System.Windows.Forms
,
Presenter => The Presenter marries the View to the Model,
Model => The Model is a representation of the data being manipulated.
For further details, please see:
WinForms Model View Presenter[
^]
Introducing MVP (Model-View-Presenter) Pattern (WinForms) - C# Tutorials | Dream.In.Code[
^]