Ciao raga' , mi servirebbe formattare una singola colonna di un datagrid con il formato valuta;
datagrid1.Columns(3).dataformat=??????
qual' e' la sintassi corretta per avere € + 2 decimali
Grazie
Saluti![]()
Ciao raga' , mi servirebbe formattare una singola colonna di un datagrid con il formato valuta;
datagrid1.Columns(3).dataformat=??????
qual' e' la sintassi corretta per avere € + 2 decimali
Grazie
Saluti![]()
Con 2 decimali fissi
"#,###.00"
Se vuoi anche il simbolo allora puoi usare FormatCurrency()
Esempio nella finestra immediate di VB6:
?FormatCurrency("12000",2)
€ 12.000,00
Ciao![]()
Grazie gibra ;
Cmq mi dava errore...
Risolto cosi:
datagrid1.Columns(3).DataFormat.Format = "€ " & "#,##.00 "
solo che il simbolo € non è allineato, cioe si sposta a seconda dei numeri che ci sono nella casella.
C'e' un metodo per incolonnarli.
Grazie ancora
Ah, si scusa, ho dimenticato per un attimo che devi farlo nel datagrid.
Ovvio che il € non potrà mai essere allineato, forse se metti gli zeri davanti, oppure metti il segnaposto @, ma anche così credo che non sarà allineato, forse usando un font mono-spaziato come il Courier New.
Ma se proprio vuoi mostrare il simbolo €, hai provato a metterlo alla fine?
Ciaocodice:datagrid1.Columns(3).DataFormat.Format = "#,##.00 " & "€"![]()
ciao gibra , grazie ancora
sicuramente come dici tu e' piu igienico![]()
Comunque stavo pensando ad una cosa
Secondo te se calcolo la lunghezza della stringa dei valori che ho e conosco la lunghezza massima della cella del datagrid , non ne posso ricavare qualcosa????
per esempio:
valore tipo: xx,xx
cella datagrid = max 10 caratteri.
A presto saluti Ivano
Solo se usi un font mono-spaziato.