title: Refresh ComboBox from DataSource and keep selected item, but don't trigger SelectedIndexChanged
body: <p>Is it a way to refresh the items of a combo box and still keep the selected item so the <code>SelectedIndexChanged</code> event will not be triggered? Even if the selected item is not in the new item list?</p>
  
  <p>The following code seems will reset the selected item and trigger <code>SelectedIndexChanged</code> event.</p>
  
  <pre><code>void RefreshComboboxItems()
  {
      var ds = GetRefreshedItems();
      cb.DataSource = ds;
      cb.DisplayMember = "Name";
      cb.ValueMember = "Value";
  }
  
  // cb is already initialized and an item is selected
  RefreshComboboxItems(); // Want to keep the selected item unchanged and don't trigger the event
  </code></pre>