[C#] Visualizzare numero con due decimali in DataGridView

domenica 23 maggio 2010 - 23.36

voyager18 Profilo | Junior Member

Ciao a tutti! Devo visualizzare in un DataGridView in un campo numerico, il numero con due decimali anche se i decimali sono zero (ad esempio devo visualizzare 23,00). Come posso fare? Grazie!!

ciccio_ska Profilo | Newbie

>Ciao a tutti!

Ciao

>Devo visualizzare in un DataGridView in un campo
>numerico, il numero con due decimali anche se i decimali sono
>zero (ad esempio devo visualizzare 23,00). Come posso fare?

Prova a settare la proprietà della colonna DefaultCellStyle,
da lì dovresti riuscire senza problemi.
Altrimenti guarda qui!
http://www.csharp-examples.net/string-format-double/

>Grazie!!

Prego



Francesco Scalise
blog: http://www.flash-hacks.com

voyager18 Profilo | Junior Member

>Altrimenti guarda qui!
>http://www.csharp-examples.net/string-format-double/

Seguendo questo esempio sono riuscito a formattare correttamente i numeri con due cifre decimali dopo la virgola. Ora però quando ordino il DataGridView invece di ordinarmelo con criterio numerico me lo ordina in base ai caratteri ASCII. Infatti me lo ordina in questo modo:

1
2
3
4
5
6
7
8
9
10
100
101
...
11
12
13
...
19
20
200
...
21
...

Come faccio a farmelo ordinare facendo trattare quei dati come numeri e non come stringhe?

alexmed Profilo | Guru

Ciao
Fermo restando che i dati siano decimal, prova ad utilizzare il formato "{0:N2}"

Ciao

alexmed

voyager18 Profilo | Junior Member

Ho risolto in questa maniera. Il formato della stringa ho messo "{0:0.00}" perchè con {0:C2} o {0:N2} non mi visualizzava i due decimali. Poi ho impostato il DataType della colonna della tabella in decimal e ora mi ordina i numeri correttamente!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2014
Running on Windows Server 2008 R2 Enterprise, SQL Server 2008 & ASP.NET 3.5