title: Sharing a Binding Source Between Two Controls Not Working
body: <p>I'm creating a form that will act as a master-detail editor. I have 2 controls on this form. One is basically a list of mater items and the other control is the details of the item. I'm trying to use a the same BindingSource object in both controls so that when a change is made on the master control, the detail control will get updated. </p>
  
  <p>In my form I have:</p>
  
  <pre><code>EmployerCollection employerCollection = new EmployerCollection();
  employerCollection.GetMulti(null, 0, new SortExpression(EmployerFields.Name | SortOperator.Ascending));
  bsEmployers.DataSource = employerCollection;
  
  masterControl.Init(bsEmployers);
  detailControl.Init(bsEmpoyers);
  </code></pre>
  
  <p>In my masterControl I have:</p>
  
  <pre><code>public void Init(BindingSource bs)
  {
      bsEmployers = bs;
  }
  </code></pre>
  
  <p>However for the life of me I can't get my master control to display the data in the binding source when I pass it in this way. </p>
  
  <p>I can get binding to work only if I remove the bsEmployers = bs line and move the other logic as follows:</p>
  
  <pre><code>public void Init(BindingSource bs)
      {
          EmployerCollection employerCollection = new EmployerCollection();
          employerCollection.GetMulti(null, 0, new SortExpression(EmployerFields.Name |             SortOperator.Ascending));
          bsEmployers.DataSource = employerCollection;
      }
  </code></pre>
  
  <p>Does anyone have any idea what I can't pass the BindingSource object in to share it? I tried calling RefreshBindings in my control, but it did not seem to have any effect.</p>
  
  <p>Thanks.</p>