Datagridview - VB.net中的小数位

时间:2013-05-26 11:36:57

标签: vb.net datagridview

在我的网格中,它显示了来自文本文件的所有小数位。

例如:Grid中的权重列包含:1.000

但是当我尝试从DataGridView获取值时,它只显示一个(1)而不是小数位。

Value = DgdOrderInfo.Rows(Intcnt).Cells("Weight").Value.ToString.Trim

让我知道如何获取所有数字值?

1 个答案:

答案 0 :(得分:0)

DataGridView中的每个单元格都可以应用DataGridViewCellStyle,其中包含Format property一个FormattedValue,用于控制应该如何显示该单元格的内容。并且可以为整个列或行分配一个默认单元格样式,用于该行中的所有单元格。

所以可能发生的事情是你有一个格式字符串用于你的“权重”列,它格式化所有带有三个尾随小数位的值。当您检索该值时,它实际上只是 1,但由于应用于该列中所有单元格的格式规则,它显示为1.000

如果要检索此格式化值,可以通过访问{{3}}属性而不是Value属性来执行此操作。对代码进行必要的更改很简单:

string value = DgdOrderInfo.Rows(Intcnt).Cells("Weight").FormattedValue.ToString.Trim

我也非常认真地怀疑是否需要在返回字符串上调用Trim方法。

相关问题