Ich dachte, das war ein einfaches Problem, aber ich kann keine Informationen im Web finden. Ich Bindung eines ListBox an eine List
BindingSource
mit etwa so:ListBox zeigt keine Änderungen an DataSource
List<Customer> customers = MyMethodReturningList();
BindingSource customersBindingSource = new BindingSource();
customersBindingSource.DataSource = customers;
customersListBox.DataSource = customersBindingSource;
Nun, wenn ich aus customers
Liste hinzufügen oder löschen, meine ListBox
aktualisiert wird (auch ohne ResetBindings
auf BindingSource
zu verwenden), aber wenn ich ändern jede der Kundenobjekte in der Liste tut es nicht. Der Aufruf ResetBindings
hat keine Wirkung. Ich habe sogar meine eigene BindingList
implementiert, aber das Verhalten hat sich nicht geändert.
Die Klasse Customer
verwendet Eigenschaften für den Zugriff auf und die Änderung von Daten. Sein Inhalt ToString()
wird in der Liste angezeigt.
Ich verwende C# in .Net 2.0.
Irgendwelche Ideen?
Dank
Ja, ich glaube, das habe ich am Ende gemacht (ich habe den Code gerade nicht), aber wie du gesagt hast, ist es dreckig. –
Ein weiteres Problem besteht darin, dass die Datenquelle ihre Entwurfszeiteinstellungen z. DisplayMember- und ValueMember-Eigenschaften werden nicht festgelegt. – Softec