Ich benutze derzeit Winforms Databinding, um ein Dateneditierformular zu verdrahten. Ich verwende das netTiers-Framework über CodeSmith, um meine Datenobjekte zu generieren. Bei Datenbankfeldern, die Nullen zulassen, werden Nullwerttypen erstellt. Ich habe herausgefunden, dass die Verwendung von Winforms-Databinding für die Steuerelemente nicht ordnungsgemäß an Nullable-Typen gebunden werden kann.Die beste Möglichkeit, ein Winforms-Steuerelement an einen NULL-fähigen Typ zu binden
Ich habe Online-Lösungen gesehen, die vorschlagen, dass Leute neue Textbox-Klassen erstellen, die die Nullable-Typen behandeln können, aber das könnte ein Problem sein, wenn ich die Textfelder in den bereits erstellten Formularen austausche.
Anfangs dachte ich, es wäre toll, eine Erweiterungsmethode zu verwenden. Grundsätzlich erstellen Sie eine Erweiterungseigenschaft für die Textbox-Klasse und binden Sie an diese. Von meiner eingeschränkten Erweiterungsmethode Erfahrung und ein bisschen online zu überprüfen, sieht es so aus, als könnten Sie keine Erweiterungseigenschaft machen. Soweit ich das beurteilen kann, muss die Bindung durch eine Eigenschaft erfolgen, da sie in der Lage sein muss, den Wert zu erhalten oder zu setzen, so dass eine Erweiterungsmethode nicht funktionieren würde.
Ich würde gerne eine saubere Möglichkeit finden, diese Formulare mit etwas wie Erweiterungsmethoden nachzurüsten, aber wenn ich neue Textbox und Kombinationsfeldsteuerelemente erstellen muss, was ich tun werde.
ist mein Projekt derzeit auf .Net 2.0 aufgrund der Anforderung begrenzt auf Windows 2000
Irgendwelche Vorschläge zu laufen?
der Link funktioniert nicht mehr. – AlexP11223