2014-01-27 316 views
0

我一直試圖在選擇從數據庫中提取的值的文字大小來改變數據網格中的文本的字體大小。到目前爲止,我只設法改變文本的網格內的要麼是大膽或定期,是靜態的大小:更改字體大小上的DataGridView C#

GridName.DefaultCellStyle.Font = new Font("Arial",15.00F,FontStyle.Bold); 

上述工程的代碼,但是,我希望「15.00F」是可變的,我想從中拉出它的值存儲在一個文本字符串中,我試圖將字體大小(字符串)轉換爲雙精度,但它不讓我用它作爲字體大小。如何將字符串轉換,我可以替代上述固定字體大小(如果是有道理的)的變量。

GridName.DefaultCellStyle.Font = new Font("Arial",varFontSize,FontStyle.Bold); 

上面實質上是我以後,我只是不知道如何在varFontSize變量中獲得有效的emSize。

預先感謝您。

+3

嘗試將它轉換的浮動到'浮動',而不是雙倍。並確保字符串沒有在年底'F' - 這是隻有在代碼中文字。 – Blorgbeard

+2

是如何varFontSize正在創建?這可能是問題。此外,使用浮動,而不是雙。 –

+0

@Blorgbeard釘它。這麼簡單,但我自己卻忽略了。非常感謝! – MrDKOz

回答

1

的字體構造函數需要一個浮點值

public Font(
    FontFamily family, 
    float emSize, 
    FontStyle style 
) 

爲了解析字符串轉換成你需要使用

float varFontSize= Single.Parse(value); 

然後你可以

GridName.DefaultCellStyle.Font = new Font("Arial",varFontSize,FontStyle.Bold); 
-1

我想Blorgbeard回答你的問題,價值需要在浮動類型。

+1

不是一個答案,只是+1他的評論 – KSdev