I thought this was a simple problem, but I can't find any information on the web. I'm binding a ListBox to a List
using BindingSource
like so:
List<Customer> customers = MyMethodReturningList();
BindingSource customersBindingSource = new BindingSource();
customersBindingSource.DataSource = customers;
customersListBox.DataSource = customersBindingSource;
Now, when I add or delete from customers
list, my ListBox
gets updated (even without using ResetBindings
on BindingSource
), but if I change any of the customer objects in the list, it does not. Calling ResetBindings
has no effect. I even implemented my own BindingList
, but the behaviour hasn't changed.
The Customer
class uses properties for accessing and modification of data. Its ToString()
content is displayed in the list.
I'm using C# in .Net 2.0.
Any ideas?
Thanks
If you use a BindingList
you don't even need the BindingSource
:
BindingList<Customer> customers = new BindingList<Customer>(MyMethodReturningList());
customersListBox.DataSource = customers;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With