【问题标题】:How can I change the font in a DataGrid?如何更改 DataGrid 中的字体?
【发布时间】:2011-06-27 10:12:34
【问题描述】:

我正在使用:

dg.ForeColor = System.Drawing.Color.Black;
dg.BackColor = System.Drawing.Color.Beige;

设置DataGrid 的背景色和前景色。如何使用内置方法将字体更改为 Calibri 或任何其他字体。

【问题讨论】:

  • 您的 dg 对象没有 Font 属性? “dg”是什么类型?好的,所以我们正在谈论 DataGrid
  • 强烈建议不要将字体更改为“Calibri”,因为无法保证用户会安装它。如果这是一个 Web 应用程序,请查看 Web 安全字体列表。如果是桌面应用程序,让系统处理从用户当前主题中选择字体。
  • 我想把它改成默认字体以外的任何东西。这是一个网络应用程序。如何使用 dg.font 属性,,?我不确定这个

标签: c# .net asp.net datagrid webforms


【解决方案1】:

如果这是一个 Web 应用程序,DataGrid class 已经提供了一个您可以设置为的Font property
您选择的字体。您可以从设计器或源代码中设置它,就像设置 BackColorForeColor 属性一样。

但是,正如我在评论中提到的,在设置控件以使用用户可能未在其计算机上安装的字体时,您应该非常小心。我建议检查list of web-safe fonts

【讨论】:

  • 谢谢。是不是类似于 dg.Font = System.Drawing.Font.?我不确定我是否正确使用它
  • @Rashmi:不,该属性返回一个封装了特定字体属性的FontInfo class。但是您可以单独设置其属性。您正在寻找Name。例如,尝试:dg.Font.Name = "verdana";
  • @Rashmi:将来,如果您不知道如何使用特定属性,您可以尝试在设计器中设置它,然后检查它自动放入您的代码中的代码 -后面的文件。此特定属性不采用 System.Drawing.Font 对象,因为它描述了 Windows 字体,这是一个 Web 应用程序。
  • 非常感谢。这些建议很有帮助,因为我是 .NET 新手
【解决方案2】:

您可以使用此代码更改字体

dg.Font=new Font(string familyName,int size);

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 2016-06-16
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多