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 = "#.###"
Essayez-vous avec celui-ci?
DataGridView1.Columns(2).DefaultCellStyle.Format = "N3"
Aussi celui-ci peut être utile:
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 :)
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
L'essayer
DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Ascending)
ou
DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Descending)