Newsgroup: it.comp.lang.visual-basic
Titolo: bug? DateTimePicker e binding

Ho un controllo datettimepicker in binding con un campo del db.
Se il controllo è disabled questo mantiene l'ultima data impostata, esempio
record              | valore valorizzato
15/03/2003    |15/03/2003
NULL               |15/03/2003
27/03/2003    |27/03/2003
Non credo sia corretto....
ha una qualche proprietà riconducibile alla ReadOnly?
grazie
 

 ha una qualche proprietà riconducibile alla ReadOnly?
dirtei che si chiama type system mismatch, per un dbms un DateTime può 
essere null per il fx no ergo il DateTimePicker quando incontra un 
"DbNull" non sa bene cosa fare e mantiene l'ultima data. Mi sa che devi 
giestire la cosaa mano in qualche modo.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

 giestire la cosaa mano in qualche modo.
Ho indagato un pochino, si trovano vari Datetimepicker personalizzati  in 
rete ma non si comportano bene con il databinding.
Ho visto che è possibile far visualizzare il checkbox che inidica all'utente 
se la data visualizzata è corretta, oppure ci si trova davanti un 
dbnull....a mio parere poteva essere gestita un pò meglio la questione :S
Cercherò di risolvere in qualche modo
Grazie ;)
 

 mio parere poteva essere gestita un pò meglio la questione :S
condivido.



Ok forse ci siamo: se il valore del controllo non è checked  allora potrei 
disegnare sopra il riquadro ....
ma DateTimepicker non supporta l'OnPaint....tutto è gestito da WndProc...
Avevo pensato
 protected sub overrides WndProc
base.WndProc()
if me.checked then ........
Il problema è che all'interno della WndProc sembra non si riesce ad accedere 
agli attributi della classe, nè a quelli della classe base ottenendo 
un'eccezione.
Suggerimenti? 

 Suggerimenti?
vado molto a memoria è un po' troppo che non tocco più codice Windows 
Forms.... non puoi eseguire la tua roba sempre ma devi verificare quale 
sia il messaggio e reagire solo ai WM_PAINT e ignorare tutto il resto.


 > condivido.
zac
C#....ma tanto ...cambia poco....
http://blogs.msdn.com/b/duncanma/archive/2003/02/28/3242.aspx
...leggi anche i commenti....

 ...leggi anche i commenti....
Io non ho ben capito come mai non hanno mappato DbNull.Value, almeno con i
NullableOf, ma sarò limitato io.

 NullableOf, ma sarò limitato io.
PS: e so che nullableOf non vuol dire Null ma che possono essere Nothing (o
Null in C#).

 ...leggi anche i commenti....
Anzi meglio perchč sto programmando su c# :D
Grazie per il link, poi provvedo.
Solo una domanda, anzi 2:
- Quando metto in binding un datetimepicker posso scegliere o Testo a Value 
Nella sezione (DataBindings) della property window. Quale dovrei usare? 
quale č la differenza?
- Se metto in binding un campo numerico con una textbox e scorro i vari 
records(solo visualizzazione), poi i records risultano modificati....perchč?
Grazie.
Ps: sbaglio o sui newsgroup siamo rimasti in 4 gatti? si sono tutti 
trasferiti sui forum di microsoft?
 

 trasferiti sui forum di microsoft?
Imho sbagli!
....il ng lo leggono ancora il 90% degli "storici"....
il forum non lo so...io odio i forum....quelli poi di microsoft(brutti
come pochi altri)!!!

 ha scritto nel messaggio 
news:17c6b6da-39bc-49c8-9bd7-
CUT
Nulla, ancora continuo a sbatterci la testa:
l'esempio mostrato permette di gestire dei datetime nulli ma mi interessa 
che il controllo sia anche nullable.
Su codeproject ci sono dei controlli datetime che permettono di far settare 
all'utente una data NULLA, ma non lavorano bene con il databinding.
Il link che hai postato permette di far lavorare bene il controllo ma non 
permette all'utente di settarlo nullable...
Sto fancedo delle prove per fare un mix ma senza successo.
Qualche dritta per un datetime nullable e bindable?
So che chiedo tanto ma è necessario.
 

 ha scritto nel messaggio 
news:4c9ca4ad$0$6841$5fc...@news.tiscali.it...
Risolto!!
Mi sono creato un datetimepicker nullable e bindable.
Penso di caricarlo su codeproject visto che potrebbe servire a qualcun altro 
:)