我有一個數字鍵盤,其中包含0-9的文本按鈕和一個添加小數點的按鈕「。」。當你點擊按鈕時,它會將文本添加到datagridview單元格中。 但是,是否有任何方法來限制輸入,以便在小數點後面不能添加兩個以上的數字(因爲datagridview列代表價格)?如何將datagridview單元格值輸入限制爲小數點後的2個數字?
喜歡的東西在button_click事件規則
if (ddr.Contains(".") && ddr.EndsWith(".##"))
我有一個數字鍵盤,其中包含0-9的文本按鈕和一個添加小數點的按鈕「。」。當你點擊按鈕時,它會將文本添加到datagridview單元格中。 但是,是否有任何方法來限制輸入,以便在小數點後面不能添加兩個以上的數字(因爲datagridview列代表價格)?如何將datagridview單元格值輸入限制爲小數點後的2個數字?
喜歡的東西在button_click事件規則
if (ddr.Contains(".") && ddr.EndsWith(".##"))
可能是你可以嘗試這樣的事情
string[] ddrs = ddr.Split('.');
if(ddr.Contains(".") && ddrs[1].Length == 2)
{
}
分配值gridview的細胞之前更改格式,以這樣的:
string valuetobeassigned = ddr.ToString("0.##");
備註:請參考s青梅來源,如果你想不同的格式
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
這似乎並不工作,它進入if語句,當細胞的文本,例如「88」 – Icecubelegacy
更改了答案。看一看 –