title: How can I set a BindingSource current record to null?
body: <p>I have a capture form for a Works Order, and it has a <code>CustomerBindingSource</code> and a <code>WorksOrderBindingSource</code> control. Most edit fields are bound to the <code>WorksOrderBindingSource</code>, with a ComboBox whose list is bound to the <code>CustomerBindingSource</code>, and its <code>SelectedValue</code> is bound to the <code>CustomerId</code> field in the <code>WorksOrderBindingSource</code>. This is all very routine and standard, no funnies here.</p>
  
  <p>Then, I also have some textbox fields in which I use to show properties of the currently selected customer, for the currently edited works order. I have bound these fields to the <code>CustomerBindingSource</code> as well. When a customer is selected, these fields show properties of that customer as expected.</p>
  
  <p>My problem is when I want to use the form to capture a new works order. I instantiate a new <code>WorksOrder</code> object, with <code>CustomerId == null</code> and bind it to the <code>WorksOrderBindingSource</code>. I have no object in the <code>CustomerBindingSource</code> with an <code>Id == null</code>, so, as expected, the dropdown combobox is blank, but, the <code>CustomerBindingSource.Current</code> property points to the first Customer object in that datasource. The customer linked display fields show values for that customer, while no customer has been selected yet.</p>
  
  <p>The only workaround for this that is apparent to me seems clumsy. In it, I have two Customer typed binding sources, one for a selected customer, and to populate the customer display fields, and another merely for populating the customer dropdown. Then, I have to handle a selection event, and only if a customer is selected, then find that customer in the binding source for the display fields, and if none selected, set the datasource for the display fields to null. This feels terribly clumsy. Is there any other way of achieving what I want?</p>