gpt4 book ai didi

c# - 通过在 datagridviewcolum 中指定 DefaultCellStyle.Format 值来显示百分比

转载 作者:太空狗 更新时间:2023-10-29 21:07:24 25 4
gpt4 key购买 nike

With datagridview.Columns("PricePerUnit")
.ValueType = Type.GetType("System.Decimal")
.DefaultCellStyle.Format = "C"
End With

数据表绑定(bind)到数据 GridView 和在上面的代码中,如果我只是将值为 5 的行添加到“PricePerUnit”列它将在 datagridview 列中显示为 $5.00

同样,我想显示类似如果我将值为 5 的行添加到列“DiscountPercentage”

它应该显示为 5.00%

我需要一个字符串值来分配给 DefaultCellStyle.Format 以实现此目的。

如果我使用 DefaultCellStyle.Format="P" 它会自动将其乘以 100 等等对于 5 的输入,它显示为 500.00% 而不是 5.00%

有什么想法吗?


已解决

dtb 帮我做了这件事(感谢他)

number.ToString("0.00\%") 获取十进制数和 2 个十进制整数

最佳答案

看来你需要一个Custom Numeric Format String在这里。

在 C# 中:

12m.ToString("0\\%");  // returns "12%"

所以这应该可以解决问题:

pricePerUnitColumn.DefaultCellStyle.Format = "0\\%";

关于c# - 通过在 datagridviewcolum 中指定 DefaultCellStyle.Format 值来显示百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com