PDA

View Full Version : [VB2010] - Problema con formato data in DataGridView


lucausa75
08-12-2010, 11:59
Salve ragazzi,

non capisco perchè se da comando SQL:

UPDATE [Elenco Libri] SET [Updated] = '08/12/2010 12:49:19',[Pages] = 0,[Width] = '0',[Height] = '0',[ISBN] = '1234567896',[Year] = 2001,[Cover] = 'No_Image.bmp',[Weight] = '12,54',[Created] = '24/11/2010 11:12:26',[Edition] = '',[Classification] = '',[Publisher] = 'Hemisphere Publishing corporation3',[Autor] = 'Kestint Giabob',[Title] = 'A course in thermodynamics- Revised printing Vol 1-2-3',[Subject] = 'Religion' WHERE [IDBook]=1

aggiorno il campo Updated a 08/12/2010 12:49:19 questo viene visualizzato correttamente nel database Access e nella TextBox collegata al campo ma nella DataGridView invece no:

http://img828.imageshack.us/img828/1676/08122010125540.th.jpg (http://img828.imageshack.us/i/08122010125540.jpg/)

C'è qualche impostazione che sto dimenticando?

Grazie

MarcoGG
08-12-2010, 14:02
Ho una DGV con 2 colonne. Sulla prima non ho nessuna formattazione, mentre sulla seconda imposto : DataGridViewCellStyle { Format=G }.

Questo il codice di test :

Dim D As DateTime = DateTime.Now

DGV(0, 0).Value = D
DGV(1, 0).Value = D

La DGV visualizza sempre la data completa fino ai secondi... :mbe:

lucausa75
08-12-2010, 14:23
Ho una DGV con 2 colonne. Sulla prima non ho nessuna formattazione, mentre sulla seconda imposto : DataGridViewCellStyle { Format=G }.

Questo il codice di test :

Dim D As DateTime = DateTime.Now

DGV(0, 0).Value = D
DGV(1, 0).Value = D

La DGV visualizza sempre la data completa fino ai secondi... :mbe:

Ottimo,
ho modificato la proprietà DefaultCellStyle non via codice ma direttamente dalla finestra delle proprietà dell'oggetto

;)

lucausa75
20-12-2010, 18:23
Ottimo,
ho modificato la proprietà DefaultCellStyle non via codice ma direttamente dalla finestra delle proprietà dell'oggetto

;)

...risolto il problema della formattazione; in modo diverso ho risolto il problema della formattazione degli altri campi tramite queste righe di codice:

For i = 0 To DGV.ColumnCount - 1

Select Case Dst.Tables(0).Columns(i).DataType.ToString()
Case "System.Int32"
DGV.Columns(i).DefaultCellStyle.Format = "00000"
Case "System.Int16"
DGV.Columns(i).DefaultCellStyle.Format = "0000"
Case "System.Single"
DGV.Columns(i).DefaultCellStyle.Format = "0.00"
Case "System.DateTime"
''
End Select

Next i

Mi chiedevo a cosa corrisponde il DataGridViewCellStyle { Format=G } suggeritomi sopra in modo da avere:

DGV.Columns(i).DefaultCellStyle.Format = ???????

Grazie
:D

lucausa75
21-12-2010, 10:08
...sembra che

DGV.Columns(i).DefaultCellStyle.Format = "G"

funzioni!

MarcoGG
21-12-2010, 11:18
...sembra che

DGV.Columns(i).DefaultCellStyle.Format = "G"

funzioni!

Certo che funziona. E' l'esatto equivalente via-codice della formattazione che ti ho suggerito al post #2. ;)

lucausa75
21-12-2010, 11:20
Certo che funziona. E' l'esatto equivalente via-codice della formattazione che ti ho suggerito al post #2. ;)

...si grazie!

Io preferisco settare le proprietà via codice e non intervenendo nella casella proprietà del progetto :D