2009-07-20 10 views
0

Ich baue eine Winform-App, die Datagrids, Listen, Textfelder verwendet, die an Spalten in einem stark typisierten Dataset gebunden sind, das Teil meines Projekts ist. Ich habe Probleme, wenn ich zur Entwurfszeit eine zusätzliche Spalte zu einer der Tabellen im Dataset hinzufügen möchte, in der ich sie einmal hinzugefügt und dann gespeichert habe, dann verliert meine Winform Bindingsources und einzelne Steuerelemente, die auf der bestimmten Bindungsquelle beruhen verloren gehen, wenn gebundene Datenquellendefinitionen verloren gegangen sind.Stark typisierte Dataset-Änderung bricht Bindung

Die Datentabelle, die ich modifiziere, hat keine Beziehung zu der Tabelle, die von der Bindungsquelle verwendet wird, die verloren geht.

Der Grund, warum dies mir ein Problem verursacht ist, dass ich alle Bindungen jedes Mal verliere, wenn ich eine Änderung im ataset mache und es sehr mühsam wird, die Bindungen immer wieder für eine kleine Änderung neu zu definieren.

Jede Hilfe wäre willkommen.

Antwort

0

Leider habe ich vom Visual Studio Designer so viel Buggy-Verhalten gesehen ... hoffentlich hat jemand anderes eine direkte Lösung für Sie, aber ich habe meine Daten manuell in den Konstruktor oder in die OnLoad-Funktion verschoben :

txtAddress1.DataBindings.Add("Text", myBindingSource, "sAddress1"); 
cmbState.DataBindings.Add("SelectedValue", myBindingSource, "iStateID"); 
///etc... 

diese Weise ist es unter meiner Kontrolle und nicht der Designer. Keine Lösung für Ihr Problem, aber zumindest eine Problemumgehung.

+0

Danke Clyde, das wollte ich am Anfang vermeiden, habe aber diesen Ansatz völlig vergessen. Es erreicht den gewünschten Effekt und bedeutet zumindest weniger Abhängigkeit von Visual Studio für die Verwaltung von Bindungen für mich. –

Verwandte Themen