在从数据库中提取的值中选择文本大小时,我一直在尝试更改数据网格中文本的字体大小。到目前为止,我只是设法将网格中的文本更改为粗体或常规,并且是静态大小:
GridName.DefaultCellStyle.Font = new Font("Arial",15.00F,FontStyle.Bold);
上面的代码有效,但是,我希望“15.00F”是可变的,我想要将它拉出的值存储在文本字符串中,我试图将字体大小(字符串)转换为加倍但它不会让我用它作为字体大小。如何将字符串转换为可以替换上面固定字体大小的变量(如果有意义的话)。
GridName.DefaultCellStyle.Font = new Font("Arial",varFontSize,FontStyle.Bold);
上面基本上就是我所追求的,我只是不知道如何在varFontSize变量中获得有效的emSize。
提前谢谢。
答案 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回答你的问题,价值必须是浮动类型。