Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C# Somma valori alle colonne del DataGridView.
Forum - C# / VB.NET - C# Somma valori alle colonne del DataGridView. - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
pacifico (Normal User)
Rookie


Messaggi: 34
Iscritto: 11/12/2012

Segnala al moderatore
Postato alle 11:58
Mercoledì, 15/02/2023
Gent.mo Carlo,

grazie per la tempestività.

Modificando il totale in:

Codice sorgente - presumibilmente Plain Text

  1. DataGridView.Rows.Add(6, "Totale" Totale.ToString("#,##0.00"));



effettivamente serve solo il primo codice.

Funziona.

Auguro una buona giornata, saluto
Domnico.

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 14:03
Mercoledì, 15/02/2023
Testo quotato

Postato originariamente da pacifico:

Modificando il totale in:
Codice sorgente - presumibilmente Plain Text

  1. DataGridView.Rows.Add(6, "Totale" Totale.ToString("#,##0.00"));




Così facendo se il PC è settato su "it-IT" ed hai cambiato il separatore decimale in un punto, ti ritroverai i punti sia per separare i decimali che per separare le terzine.
Per una corretta formattazione americana es: 1,456,728.07
devi modificare anche il NumberGroupSeparator
Codice sorgente - presumibilmente C# / VB.NET

  1. // Cambio temporaneo dell'interpretazione del separatore decimale e dei gruppi di tre cifre
  2. System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
  3. customCulture.NumberFormat.NumberDecimalSeparator = ".";
  4. customCulture.NumberFormat.NumberGroupSeparator = ",";
  5. System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;


Se lavori anche con le date in formato americano, allora conviene cambiare tutta la currentCulture:
Codice sorgente - presumibilmente C# / VB.NET

  1. // Cambio temporaneo della cultura
  2. System.Globalization.CultureInfo usCulture = new System.Globalization.CultureInfo("en-US");
  3. System.Threading.Thread.CurrentThread.CurrentCulture = usCulture;


Ultima modifica effettuata da Carlo il 15/02/2023 alle 14:43


in programmazione tutto è permesso
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo