web-dev-qa-db-fra.com

Comment formater les nombres à 3 décimales près dans datagridview en utilisant vb.net

J'ai une application de formulaires Windows vb.net qui utilise un datagridview. J'espère trouver un moyen simple de formater certains nombres de cellules datagridview jusqu'à 3 décimales. C'est ce que j'ai fait jusqu'à présent, mais cela ne semble pas tout formater correctement. 

DataGridView1.Columns(3).DefaultCellStyle.Format = "#.###" 
7
stackexchange12

Essayez-vous avec celui-ci?

DataGridView1.Columns(2).DefaultCellStyle.Format = "N3"

Aussi celui-ci peut être utile:

16
ridoy

J'ai le même problème aussi. mais mon code est:

for R = 0 to DataGridView1.rows.count-1
DataGridView1.rows(r).cells(3).value=math.round(DataGridView1.rows(r).cells(3).value,2)
Next

R est pour le Currentrow de DataGridView1 3 est votre colonne J'ai l'habitude d'arrondir les cellules datagridview dans "2" décimales et j'ai résolu le problème :)

j'espère que ça peut aider :)

0
Peterboy
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Me.DataGridView1.Columns.Add("TEST", "TEST")
    DataGridView1.Columns("TEST").DefaultCellStyle.Format = "N2"
    DataGridView1.Columns("TEST").ValueType = GetType(Decimal)
End Sub
0
user6539023

L'essayer

DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Ascending)

ou

DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Descending)
0
Agung Wibowo