title: WinForms DataBinding with DataGridView
body: <p>I though I would post this as after spending several hours trying to work it out I am getting nowhere.  Firstly, I am fully aware that databinding in WinForms is not the best.  That said it does work in most scenarios.</p>
  
  <p>In my scenario, I have a binding source which is the master for my form.  The object that is used for this binding source has a few simple properties and two binding lists as properties as well.  Both this class, and the class type for the binding lists implement INotifyPropertyChanged.  On my form, I have two DataGridViews for displaying the contents of the binding list properties.</p>
  
  <p>This is also done through databinding at design time.  I have two binding sources for each which use the main binding source as there data source and then the respective bindinglist properties as the data member.</p>
  
  <p>So far, I would consider this to be fairly standard.</p>
  
  <p>To update what is in these lists I have buttons to show a form that creates a new item, which I then add to the lists using BindingList.Add().</p>
  
  <p>Now in code, if you debug, the items are in the lists, however, the grids are not updating.
  But if I add a listbox to the form which uses just one of the list binding sources then both of the grids start refreshing as expected.</p>
  
  <p>I apologise if any of this is unclear, I have tried to explain as best as I can with a confusing situation.</p>
  
  <p>Any thoughts would be helpful as I really don't want to have to use a hidden list box.</p>