[英]How to format numbers to 3 decimal place in datagridview using vb.net
我有一个使用 datagridview 的 vb.net windows forms 应用程序。 我希望找到一种简单的方法来将某些 datagridview 单元格数字格式化为小数点后 3 位。 这是我到目前为止所做的,但它似乎并没有正确格式化所有内容。
DataGridView1.Columns(3).DefaultCellStyle.Format = "#.###"
尝试一下
DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Ascending)
或者
DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Descending)
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
我也有同样的问题。 但我的代码是:
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
是用于 DataGridView1 的 Currentrow 3 是你的列,我用来将 datagridview 单元格舍入到“2”个小数位,我解决了这个问题:)
希望它可以帮助:)
只需更换:
DataGridView1.Columns(3).DefaultCellStyle.Format = "#.###"
经过:
DataGridView1.Columns(3).DefaultCellStyle.Format = "N3"
其中"N3"
表示具有三位小数的数字数据。 如果所有列都是"N3"
,您可以立即使用:
DataGridView1.DefaultCellStyle.Format = "N3"
您还可以将通用单元格 alignment 应用于数据网格中的所有单元格,例如:
DataGridView1.DefaulCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
正如您所看到的,这里不需要循环,因为样式定义不是特定的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.