With datagridview.Columns("PricePerUnit")
.ValueType = Type.GetType("System.Decimal")
.DefaultCellStyle.Format = "C"
End With
数据表绑定到 datagridview 并
在上面的代码中,如果我只是将值为 5 的行添加到“PricePerUnit”列中
它将在 datagridview 列中显示为 $5.00
同样,我想显示类似的内容,如果我只是将值为 5 的行添加到“折扣百分比”列中
它应该显示为 5.00%
我需要一个字符串值分配给 DefaultCellStyle.Format 来实现此目的。
如果我使用DefaultCellStyle.Format="P"
它会自动将其乘以 100 等等
对于输入 5,它显示为 500.00%,而不是 5.00%
有任何想法吗?
解决
dtb 帮助我做到了这一点(感谢他)
number.ToString("0.00\%")
获取十进制数以及 2 个十进制整数
看来你需要一个自定义数字格式字符串 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx here.
In C#:
12m.ToString("0\\%"); // returns "12%"
所以这应该可以解决问题:
pricePerUnitColumn.DefaultCellStyle.Format = "0\\%";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)