title: Add DataSource Property to a Custom WinForms Control
body: <p>I want to add complex databinding to my custom winforms control, so I can do the following:</p>
  
  <pre><code>myControl.DisplayMember = "Name";
  myControl.ValueMember = "Name";
  myControl.DataSource = new List&lt;someObject&gt;();
  </code></pre>
  
  <p>Does anyone know what interfaces, etc. have to be implemented to achieve this?</p>
  
  <p>I have had a look into it and all I found is <code>IBindableComponent</code>, but that seems to be for Simple Binding rather than Complex Binding.</p>