C# 通过在datagridviewcolum中指定DefaultCellStyle.Format值显示百分比
datatable绑定到datagridview并 在上面的代码中,如果我只是将值为5的行添加到列“PricePerUnit” 它将在datagridview列中显示为$5.00 类似地,我想显示这样的内容,如果我只是将值为5的行添加到“折扣百分比”列中 它应该显示为5.00% 我需要一个字符串值来分配给DefaultCellStyle.Format来实现这一点 如果我使用C# 通过在datagridviewcolum中指定DefaultCellStyle.Format值显示百分比,c#,vb.net,datagridview,C#,Vb.net,Datagridview,datatable绑定到datagridview并 在上面的代码中,如果我只是将值为5的行添加到列“PricePerUnit” 它将在datagridview列中显示为$5.00 类似地,我想显示这样的内容,如果我只是将值为5的行添加到“折扣百分比”列中 它应该显示为5.00% 我需要一个字符串值来分配给DefaultCellStyle.Format来实现这一点 如果我使用DefaultCellStyle.Format=“p”它会自动将其乘以100,以此类推 对于5的输入,它显示为500.00%
DefaultCellStyle.Format=“p”
它会自动将其乘以100,以此类推
对于5的输入,它显示为500.00%,而不是5.00%
有什么想法吗
决心 dtb帮助我做到了这一点(感谢他)
number.ToString(“0.00\%”
获取十进制数和2个十进制整数为什么不直接添加值.05而不是5?或者这不是一个选项?您似乎需要一个新的选项
在C#中:
因此,这应该可以做到:
12m.ToString("0\\%"); // returns "12%"
datagrid视图仅用于显示,数据库仅根据DataTable中的值进行更新相信我你简直是个天才它工作得很好,我还用于显示2位小数,就像这个数字一样。ToString(“0.00\%”)
12m.ToString("0\\%"); // returns "12%"
pricePerUnitColumn.DefaultCellStyle.Format = "0\\%";