我有一个数字键盘,其中的按钮包含0-9的文本和一个用于添加小数点的按钮“。”当您单击该按钮时,它会将文本添加到datagridview单元格。 但是,有没有办法限制输入,以便您不能在小数点后添加两个以上的数字(因为datagridview列代表价格)?
类似于button_click事件中的规则
if (ddr.Contains(".") && ddr.EndsWith(".##"))
答案 0 :(得分:0)
可能你可以尝试这样的事情
string[] ddrs = ddr.Split('.');
if(ddr.Contains(".") && ddrs[1].Length == 2)
{
}
答案 1 :(得分:0)
在将值分配给gridview单元格之前,请将格式更改为:
string valuetobeassigned = ddr.ToString("0.##");
注意:如果您需要不同的格式,请参考一些来源
force a string to 2 decimal places
http://www.daveoncsharp.com/2009/09/formatting-decimals-in-csharp/
Using String Format to show decimal upto 2 places or simple integer