Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过在datagridviewcolum中指定DefaultCellStyle.Format值显示百分比_C#_Vb.net_Datagridview - Fatal编程技术网

C# 通过在datagridviewcolum中指定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%

datatable绑定到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个十进制整数

为什么不直接添加值.05而不是5?或者这不是一个选项?

您似乎需要一个新的选项

在C#中:

因此,这应该可以做到:

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

datagrid视图仅用于显示,数据库仅根据DataTable中的值进行更新相信我你简直是个天才它工作得很好,我还用于显示2位小数,就像这个数字一样。ToString(“0.00\%”)
12m.ToString("0\\%");  // returns "12%"
pricePerUnitColumn.DefaultCellStyle.Format = "0\\%";