如何:设置 Windows 窗体 DataGridView 控件中的字体和颜色样式

更新:2007 年 11 月

可以通过设置 DataGridViewCellStyle 类的属性指定 DataGridView 控件内单元格的可视外观。可以从 DataGridView 类及其伴随类的各属性中检索此类的实例,或者可以实例化 DataGridViewCellStyle 对象以用于对这些属性赋值。

下面的过程演示使用 DefaultCellStyle 属性进行的单元格外观的基本自定义。控件中的每个单元格都继承通过此属性指定的样式,除非在列、行或单元格级重写样式。有关样式继承的示例,请参见 如何:设置 Windows 窗体 DataGridView 控件的默认单元格样式。有关 DataGridViewCellStyle 类的其他用法的信息,请参见在“请参见”部分列出的主题。

Visual Studio 中对此任务提供了广泛的支持。如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式
如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式
如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式
如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式

指定由 DataGridView 单元格使用的字体

  • 设置 DataGridViewCellStyleFont 属性。下面的代码示例使用 DataGridView.DefaultCellStyle 属性设置整个控件的字体。

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

指定 DataGridView 单元格的前景色和背景色

  • 设置 DataGridViewCellStyleForeColorBackColor 属性。下面的代码示例使用 DataGridView.DefaultCellStyle 属性设置整个控件的这些样式。

    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    

指定选定的 DataGridView 单元格的前景色和背景色

  • 设置 DataGridViewCellStyleSelectionForeColorSelectionBackColor 属性。下面的代码示例使用 DataGridView.DefaultCellStyle 属性设置整个控件的这些样式。

    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    

示例

Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub
private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}

编译代码

此示例需要:

可靠编程

为获得最大可伸缩性,应该在使用相同样式的多个行、列或单元格中共享 DataGridViewCellStyle 对象,而不是为每个元素单独设置样式属性。有关更多信息,请参见 缩放 Windows 窗体 DataGridView 控件的最佳做法

请参见

概念

Windows 窗体 DataGridView 控件中的单元格样式

参考

DataGridView.DefaultCellStyle

DataGridViewCellStyle

其他资源

Windows 窗体 DataGridView 控件中的基本格式设置和样式设置