| 

.NET C# Java Javascript Exception

3
Hallo Leute,

ich habe folgendes Problem.
An die Datasource-Eigenschaft einer BinbingSource habe ich die Values-Auflistung aus einer Dictionarylist gebunden.
Wenn ich jetzt aus der DictionaryList einen Eintrag entferne, wird die List-Eigenschaft der Bindingsource nicht mit aktualisiert. Dort bleibt der entfernte Eintrag erhalten.
Warum?
Was muss ich tun, damit auch die List-Eigenschaft der Bindingsource aktualisiert wird?
Dictionary<string, int> dataSource = new Dictionary<string, int>();
dataSource.Add("Test", 5);
dataSource.Add("Versuch", 8);
dataSource.Add("Probe", 2);
BindingSource bs = new BindingSource();
bs.SuspendBinding();
bs.DataSource = dataSource;
bs.ResumeBinding();
Console.WriteLine(dataSource.Count+ " / "+bs.Count); // 3 / 3
dataSource.Remove("Versuch");
Console.WriteLine(dataSource.Count+" / " + bs.Count); // 2 / 3


Vielen Dank für Eure Hilfe
Carsten
25.05.2012
Carsten Ilwig 337 1 1 6
1 Antwort
1
Das wird nicht so einfach.

Dictionaries sind imho nicht in der Lage ein Notification-Request an die BindingSource zu senden, d.h. Du musst die Synchronisierung selbst übernehmen.

Probier es mal mit einer BindingList<T>.

LG, Micha
26.05.2012
mblaess 1,2k 1 9
mblaess 1,2k 1 9
Hallo Micha,
vielen Dank für Deine Antwort.
Also liegt das Problem bei der Datenquelle. Ok.
Ich werde mir mal die Bindinglist anschauen.

Ich wünsche Dir ein schönes Pfingstwochenende
Carsten
Carsten Ilwig 26.05.2012
Danke - das wünsche ich Dir auch.
mblaess 26.05.2012

Stelle deine Bindingsource-Frage jetzt!