WinForms DataGridView 字体大小

Posted

技术标签:

【中文标题】WinForms DataGridView 字体大小【英文标题】:WinForms DataGridView font size 【发布时间】:2008-09-15 15:39:46 【问题描述】:

如何更改 DataGridView 上的字体大小?

【问题讨论】:

请注意,如果您增加字体大小***.com/questions/3370236/…,您可能还想更改行高 【参考方案1】:

在winform datagrid中,右键查看其属性。它有一个名为 DefaultCellStyle 的属性。单击 DefaultCellStyle 上的省略号,将出现 Cell Style Builder 窗口,其中包含更改字体大小的选项。

很简单。

【讨论】:

更好的答案恕我直言,因为它可以让你在设计时做到这一点。【参考方案2】:
    private void UpdateFont()
    
        //Change cell font
        foreach(DataGridViewColumn c in dgAssets.Columns)
        
            c.DefaultCellStyle.Font = new Font("Arial", 8.5F, GraphicsUnit.Pixel);
        
    

【讨论】:

如何找出默认使用的字体?假设我只想稍微更改现有字体。不过我得到了NullReferenceException 您可以通过 DataGridView.DefaultCellStyle.Font 获得对 DataGridView 中使用的字体的引用【参考方案3】:

直截了当的方法:

this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);

【讨论】:

你是最棒的。谢谢【参考方案4】:

要更改特定的单列字体大小,请使用以下语句

DataGridView.Columns[1].DefaultCellStyle.Font = new Font("Verdana", 16, FontStyle.Bold);

【讨论】:

【参考方案5】:

我认为这是最简单的:

首先根据需要设置任何标签(斜体、粗体、大小等) 并且:

yourDataGridView.Font = anyLabel.Font;

【讨论】:

【参考方案6】:

我在 DataGridView 中也遇到了同样的问题,但发现 DefaultCell 样式继承了 groupbox 的字体(Datagrid 放在 groupbox 中)。所以改变 groupbox 的字体也改变了 DefaultCellStyle。

问候

【讨论】:

【参考方案7】:

第一步: 进入添加datagridview的表单

第二步: 点击右上角的datagridview,会显示一个类似播放图标或箭头的小按钮来编辑datagridview。

第三步: 单击该按钮并选择编辑列现在单击要增加字体大小的属性。

第四步: 在属性菜单右侧的第一个名为 defaultcellstyle 的列表列上单击其属性,将打开一个新窗口以更改字体和字体大小。

【讨论】:

【参考方案8】:

在 gridview 上使用字体属性。有关详细信息和示例,请参阅 MSDN:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.font.aspx

【讨论】:

【参考方案9】:

转到具有网格视图的表单的 Designer.cs 文件并注释以下行:- //this.dataGridView1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;

如果您使用的是 vs 2008 或 .net framework 3.5,因为默认情况下它将应用于交替行。

【讨论】:

leora 的问题是关于更改字体而不是删除 RowsDefaultCellStyle【参考方案10】:
'   Cell style
 With .DefaultCellStyle
     .BackColor = Color.Black
     .ForeColor = Color.White 
     .Font = New System.Drawing.Font("Microsoft Sans Serif", 11.0!,
   System.Drawing.FontStyle.Regular,
   System.Drawing.GraphicsUnit.Point, CType(0, Byte))
      .Alignment = DataGridViewContentAlignment.MiddleRight
 End With

【讨论】:

【参考方案11】:

在DataGridView中,右键属性, 在 RowTemplate > DefaultCellStyle 更改字体大小, 它对我有用

【讨论】:

以上是关于WinForms DataGridView 字体大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# WinForms 中使用 LINQ 从 DataGridView 中选择多个字段

通过 TextBox(C#、WinForms)过滤空 DataGridView

C# WinForms - DataGridView/SQL Compact - 主键列中的负整数

winForms + DataGridView 绑定到 List<T>

如何在winforms的datagridview中将字符串排序为数字

在 WPF WindowsFormsHost 中滚动 WinForms DataGridView