【发布时间】:2014-02-18 19:53:49
【问题描述】:
我一直在尝试根据从数据库中获取的值选择文本大小来更改数据网格中文本的字体大小。到目前为止,我只设法将网格中的文本更改为粗体或常规并且是静态大小:
GridName.DefaultCellStyle.Font = new Font("Arial",15.00F,FontStyle.Bold);
上面的代码有效,但是,我希望“15.00F”是可变的,我想从中提取的值存储在文本字符串中,我尝试将字体大小(字符串)转换为double 但它不允许我使用它作为字体大小。如何将字符串转换为可以替换上面固定字体大小的变量(如果有意义的话)。
GridName.DefaultCellStyle.Font = new Font("Arial",varFontSize,FontStyle.Bold);
以上基本上是我所追求的,我只是不知道如何在 varFontSize 变量中获取有效的 emSize。
提前谢谢你。
【问题讨论】:
-
尝试将其转换为
float,而不是双精度。并确保字符串末尾没有F- 这仅适用于代码中的文字。 -
varFontSize 是如何创建的?这大概就是问题所在。另外,请使用浮点数,而不是双精度数。
-
@Blorgbeard 做到了。如此简单却被我自己忽略了。非常感谢!
标签: c# datagridview fonts