在DataGridView C#上更改字体大小

时间:2014-01-27 19:34:18

标签: c# datagridview fonts

在从数据库中提取的值中选择文本大小时,我一直在尝试更改数据网格中文本的字体大小。到目前为止,我只是设法将网格中的文本更改为粗体或常规,并且是静态大小:

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

上面的代码有效,但是,我希望“15.00F”是可变的,我想要将它拉出的值存储在文本字符串中,我试图将字体大小(字符串)转换为加倍但它不会让我用它作为字体大小。如何将字符串转换为可以替换上面固定字体大小的变量(如果有意义的话)。

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

上面基本上就是我所追求的,我只是不知道如何在varFontSize变量中获得有效的emSize。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

Font构造函数需要Float值

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

为了将字符串解析为浮点数,您需要使用

float varFontSize= Single.Parse(value);

然后你可以

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

答案 1 :(得分:-2)

我认为Blorgbeard回答你的问题,价值必须是浮动类型。