Problem mit einer DataGridViewCalendarColumn

21/02/2008 - 09:16 von Daniel Rösler | Report spam
Schönen guten Tag!

Ich habe mir in meinem DGV eine CalendarColumn hinzugefügt. Diese
CalendarColumn habe ich aus diesem Beispiel her

http://msdn2.microsoft.com/en-us/li...s5c80.aspx

Es wird bei mir am Anfang immer ein leerer Datensatz angelegt und übergebe
der CalendarColumn als Wert "null", damit nichts angezeigt wird.
Das klappt auch, nur möchte ich jetzt die Zelle nachher àndern und per Klick
auf die Zelle über den DateTimePicker ein Datum auswàhlen, bekomme ich
folgenden Fehler:

"Die angegebene Umwandlung ist ungültig."

ctl.Value = (DateTime)this.Value; // Hier hakt es


Wie kann ich denn beim Einfügen eines leeren Datensatzes, ein "leeres" Datum
übergeben, damit nachher beim Ändern nicht dieser Fehler kommt?

Gruß
Daniel R.
 

Lesen sie die antworten

#1 Frank Dzaebel
21/02/2008 - 22:45 | Warnen spam
Hallo Daniel,

Ich habe mir in meinem DGV eine CalendarColumn hinzugefügt. Diese
CalendarColumn habe ich aus diesem Beispiel her
http://msdn2.microsoft.com/en-us/li...s5c80.aspx
Es wird bei mir am Anfang immer ein leerer Datensatz angelegt und übergebe
der CalendarColumn als Wert "null", damit nichts angezeigt wird.
Das klappt auch, nur möchte ich jetzt die Zelle nachher àndern und per
Klick auf die Zelle über den DateTimePicker ein Datum auswàhlen, bekomme
ich folgenden Fehler: "Die angegebene Umwandlung ist ungültig."
ctl.Value = (DateTime)this.Value; // Hier hakt es



Ja, das ist eigentlich das "Nullable DateTimePicker" Problem.
Das kriegt man schon in den Griff, es erfordert nur ggf. einiges
an Codezeilen mehr. Was soll denn bei einem
Null-Datum im Dgv kommen? Vielleicht ein " - " string?
Soll man die DateTime-Zelle auch wieder nullen können,
wenn ja wie, mit der [Entf] Taste. Da muss man schon
einiges an Code schreiben °_°.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen