繁体   English   中英

如何使用 vb.net 在 datagridview 中将数字格式化为小数点后三位

[英]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.Columns(2).DefaultCellStyle.Format = "N3"

这也可能有帮助:

尝试一下

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM