在我的网格中,它显示了来自文本文件的所有小数位。
例如:Grid中的权重列包含:1.000
但是当我尝试从DataGridView
获取值时,它只显示一个(1)而不是小数位。
Value = DgdOrderInfo.Rows(Intcnt).Cells("Weight").Value.ToString.Trim
让我知道如何获取所有数字值?
答案 0 :(得分:0)
DataGridView中的每个单元格都可以应用DataGridViewCellStyle
,其中包含Format
property一个FormattedValue
,用于控制应该如何显示该单元格的内容。并且可以为整个列或行分配一个默认单元格样式,用于该行中的所有单元格。
所以可能发生的事情是你有一个格式字符串用于你的“权重”列,它格式化所有带有三个尾随小数位的值。当您检索该值时,它实际上只是 1
,但由于应用于该列中所有单元格的格式规则,它显示为1.000
。
如果要检索此格式化值,可以通过访问{{3}}属性而不是Value
属性来执行此操作。对代码进行必要的更改很简单:
string value = DgdOrderInfo.Rows(Intcnt).Cells("Weight").FormattedValue.ToString.Trim
我也非常认真地怀疑是否需要在返回字符串上调用Trim
方法。