title: Should I use data binding in my Windows Forms project?
body: <p>I am developing an application with Winforms, and have gone down the path of data binding my grids using a <code>BindingSource</code>. My question is:</p>
  
  <p>Is this the best approach to take? Should I manually populate the cells instead of letting the <code>BindingSource</code> do it for me? Could it lead to problems further down the track? If there are any situations where data binding would create issues, that would be useful.</p>
  
  <p>One of my colleagues swears black and blue NOT to use databinding. I don't really trust what he says, so any pros/cons would be valuable.</p>
  
  <p>In the situation of a multi-user application connecting to a single database and editable <code>DataGrid</code>s, how would you solve concurrency issues for updating of data?</p>