【问题标题】:Changing Font Size on DataGridView C#在 DataGridView C# 上更改字体大小
【发布时间】: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


【解决方案1】:

Font 构造函数需要一个浮点值

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

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

float varFontSize= Single.Parse(value);

那你就可以了

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

【讨论】:

    【解决方案2】:

    我认为 Blorgbeard 回答了你的问题,值需要是浮点类型。

    【讨论】:

    • 不是答案,只是 +1 他的评论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2018-12-09
    • 2016-06-05
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多