Hallo zusammen,
ich habe an ein typed Dataset gebundene Checkboxes über die Datenquellen in das Windows Form gezogen. Läuft auch alles.
Da die Boxen ja an die Daten gebunden sind, wird das Häkchen nach dem Laden der Daten gesetzt oder nicht. Klar soweit.
Falls jedoch die Datenquelle bei dem Datensatz in der jeweiligen Spalte NULL enthält, kommt die Checkbox in den Zwischenstand mit Indeterminate. Auch klar soweit - 0 und 1 bzw. False und True gibts ja nicht. Der Threestate ist false.
NUR...ES NERVT MICH
In den Designer-Eigenschaften der Checkboxen unter Databindings (Erweitert) kann man für NULL einen Wert setzen. Also bspw. 0. Dann würde die Checkbox komplett unchecked sein und nicht diesen Zwischenzustand anzeigen. Traumhaft und klappt, wie soll.
Nur, wie komme ich per Code an genau diese Eigenschaft? Wie der Designer die Datenbindung macht, sehe ich und ich sehe auch den von mir vorgegebenen NULL-Wert. Nur das hilft mir nicht, weil ich nicht explizit sagen kann das NULL = 0 sein soll, da es anscheinend ausschließlich im Konstruktur festgelegt wird.
Ich möchte auch nicht 20 Checkboxen einzeln markieren und dort die 0 eintragen.
Daher die Frage, da meine Recherche bis jetzt zu nix führte...
Wie kann ich denn per Code durch alle Checkboxen durchgehen und diesen NULL-Wert bei den Bindings setzen?
Klar. Ich könnte im SQL-Server den Default-Wert auf 0 setzen, aber nö.
ich habe an ein typed Dataset gebundene Checkboxes über die Datenquellen in das Windows Form gezogen. Läuft auch alles.
Da die Boxen ja an die Daten gebunden sind, wird das Häkchen nach dem Laden der Daten gesetzt oder nicht. Klar soweit.
Falls jedoch die Datenquelle bei dem Datensatz in der jeweiligen Spalte NULL enthält, kommt die Checkbox in den Zwischenstand mit Indeterminate. Auch klar soweit - 0 und 1 bzw. False und True gibts ja nicht. Der Threestate ist false.
NUR...ES NERVT MICH
In den Designer-Eigenschaften der Checkboxen unter Databindings (Erweitert) kann man für NULL einen Wert setzen. Also bspw. 0. Dann würde die Checkbox komplett unchecked sein und nicht diesen Zwischenzustand anzeigen. Traumhaft und klappt, wie soll.
Nur, wie komme ich per Code an genau diese Eigenschaft? Wie der Designer die Datenbindung macht, sehe ich und ich sehe auch den von mir vorgegebenen NULL-Wert. Nur das hilft mir nicht, weil ich nicht explizit sagen kann das NULL = 0 sein soll, da es anscheinend ausschließlich im Konstruktur festgelegt wird.
Ich möchte auch nicht 20 Checkboxen einzeln markieren und dort die 0 eintragen.
Daher die Frage, da meine Recherche bis jetzt zu nix führte...
Wie kann ich denn per Code durch alle Checkboxen durchgehen und diesen NULL-Wert bei den Bindings setzen?
Klar. Ich könnte im SQL-Server den Default-Wert auf 0 setzen, aber nö.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „rrobbyy“ ()