title: WinForms, BindingSource, prevent CurrentItem change
body: <p>How can I prevent bindingSource Current item from changing?
  (there is no changing event with cancel argument...)</p>
  
  <p>This is scenario:</p>
  
  <ul>
  <li>I have a dataGridView, and text-boxes on the same form.</li>
  <li>I am using text-boxes to change values in the datasource (with standard databinding)</li>
  <li><p>Bindings are written manually (After save button is clicked)</p></li>
  <li><p>When user selects another row using DataGridView, bindingSource.Current propery is changed, and text boxes are updated with values from selected row. Changes that user entered are lost.</p></li>
  </ul>
  
  <p>Is there any way to prevent this problem?</p>
  
  <p>Can I prevent bindingSource.Current property from changing?</p>
  
  <p>Is there any better option to prevent this behaviour?</p>
  
  <p>(disabling dataGridView is unfortinutelly not an option)</p>