如何将datagridview单元格值输入限制为小数位后的2个数字?

时间:2017-01-09 01:33:23

标签: c# datagridview

我有一个数字键盘,其中的按钮包含0-9的文本和一个用于添加小数点的按钮“。”当您单击该按钮时,它会将文本添加到datagridview单元格。 但是,有没有办法限制输入,以便您不能在小数点后添加两个以上的数字(因为datagridview列代表价格)?

类似于button_click事件中的规则

if (ddr.Contains(".") && ddr.EndsWith(".##"))

2 个答案:

答案 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