Windows Forms DateTimePicker.Checked-Eigenschaft scheint nicht zu reagieren

Wer im .NET 1.0 und .NET 1.1 mit einem gebundenen DateTimePicker-Control mit aktivierter CheckBox arbeitet und initial dessen Checked-Eigenschaft auf False setzt, wird verblüfft feststellen, dass das in der optischen Darstellung nichts bringt: Die CheckBox bleibt angekreuzt. Schlecht, und wohl ein offizieller Bug.

Die Lösung für dieses Problem: Checked erst True, dann False zuweisen:

dtPick.Checked = True
dtPick.Checked = False

Und schon entspricht die Anzeige den Erwartungen.

1 Comment so far

  1. Thomas on November 22nd, 2006

    Mein Kommentar kommt zwar spät, aber dennoch möchte ich antworten. Es ist wohl so, dass ein Ändern des Wertes immer den CheckBox auf true setzt. Insofern wird das Binden der Daten an die CheckBox vermutlich indirekt auf true setzen.