When the UltraCombo.DataSource is set to a Forms.BindingSource, and the members of the BindingSource.DataSource are Entity Framework Entities, UltraCombo row selections by the user do not change the BindingSource.Position, BindingSource.Current or BindingSource.CurrentItem values. In fact, if you create BindingSource event handlers for CurrentItemChanged(), CurrentChanged() and PositionChanged(), you can see that UltraCombo row selections do not even cause those BindingSource events to fire. This causes the UltraCombo and its respective BindingSource to be continuously out of sync.
I might also mention that I have experienced this when I assign the BindingSource.DataSource either an array of EF Entities or a Collections.Generic.List of EF Entities.
Hi,
It does not make any difference that data source you use, the UltraCombo does not position the BindingManager by default.
The inbox ComboBox does this, but I've always felt this is a pretty weird thing to do, because a ComboBox can be used for a lot of different functions and only one of them make sense to synch up the BindingManager position.
Anyway, all you have to do is set SynchWithCurrencyManager to true.