Ich habe 2 DTO-Klassen:
%Vor% Ich habe ein Formular mit einer Bindungsquelle, die an CustomerDto
bindet. Ich habe auch ein benutzerdefiniertes Steuerelement mit den Adressfeldern. Dieses benutzerdefinierte Steuerelement verfügt über eine Bindungsquelle, die an AddressDto
bindet. Die Textfelder des Steuerelements sind korrekt an die Adresseneigenschaften gebunden.
Das Steuerelement macht die folgende Eigenschaft verfügbar:
%Vor% Auf einem Rechner bekomme ich keine Fehler auf CheckBinding()
. Auf einem anderen Computer erhalte ich jedoch die obige Ausnahme, wenn ich versuche, das Formular in Runtime zu öffnen. In der Designzeit funktioniert alles gut.
Das Steuerelement hat 3 TextBoxes
und der Designer fügt die folgenden Bindungen hinzu:
Irgendwelche Ideen, wo das Problem sein kann?
Ich habe den Code folgendermaßen geändert:
%Vor% Der Wert war System.DBNull
. Mit der obigen Änderung wird die Ausnahme nicht mehr ausgelöst.
Dies löst das Problem. Warum Wert ist DBNull
ist jedoch immer noch nicht klar, da ich reine POCO-Klassen als meine Datenquellen für meine Bindungsquellen verwenden.
Tags und Links c# data-binding winforms