簡體   English   中英

如何在c#的datagridview列中防止兩個以上的小數位?

[英]How do you prevent more than two decimal places in datagridview column in c#?

我已經查找過,並且嘗試了所有操作,但是沒有任何效果。 我的“價格”列從sql服務器獲取數據,其值顯示為“ 4.9900”或“ 3.5000”。 末尾總是有00,我甚至嘗試不放入任何defaultCellstyle格式,但仍然是#。## 00。 有什么建議么?

dataGridView1.Columns[1].DefaultCellStyle.Format = "N2";
//doesn't work

dataGridView1.Columns[1].DefaultCellStyle.Format = "0.00";
//doesn't work

dataGridView1.Columns[1].DefaultCellStyle.Format = String.Format("{0:0.00}", 123.4567);
//doesn't work

根據此鏈接https://msdn.microsoft.com/zh-cn/library/f9x2790s%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

您可以將格式設置為貨幣的文化設置,如下所示:

this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";

發現了問題:我正在從mySQL服務器獲取值的列中插入字符串,該列從雙精度轉換為字符串。

decimal price = 234284.999234m;
dataGridView1.Columns[1].Value = price.ToString("#,##0.00");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM