I have a ComboBox with its DataSource bound to a BindingSource. And this BindingSource is bound to a generice list. This generaic list will change upon the selection of another option on the same form. When the list is changed, how could I reflect the changed list in the ComboBox
When the generic list is changed, it is not recreated. It is just cleared and filled with new elements. So the generic list is still the same object every time it is changed. Just its content is changed.
My problem is that each time the generic list is changed, the ComboBox's available items are still the old content of the generic list.
Thanks!

How to refresh ComboBox's DataSource?
Chris Thomas
I add an accompanying BingingList<T> to have the same content as the List<T>. Instead of binding the List<T> to the BindingSource, I bind this BingingList<T> to the BindingSource. And this works. I still need to have the List<T> because I need to sort and reverse the list after it's filled.
The list is too simple and it will have just a few items. I am too lazy to create a new specific BindingList for this.
Thanks!
Joe Kingsly
I believe that one way to do this is to have your generic list implement the IBindingList interface. Then when you clear it and refill it, you would raise a ListChanged event. This event would then notify any bound controls to refresh.
Tony