如何:设置 Windows 窗体 DataGridView 控件中的字体和颜色样式
更新:2007 年 11 月
可以通过设置 DataGridViewCellStyle 类的属性指定 DataGridView 控件内单元格的可视外观。可以从 DataGridView 类及其伴随类的各属性中检索此类的实例,或者可以实例化 DataGridViewCellStyle 对象以用于对这些属性赋值。
下面的过程演示使用 DefaultCellStyle 属性进行的单元格外观的基本自定义。控件中的每个单元格都继承通过此属性指定的样式,除非在列、行或单元格级重写样式。有关样式继承的示例,请参见 如何:设置 Windows 窗体 DataGridView 控件的默认单元格样式。有关 DataGridViewCellStyle 类的其他用法的信息,请参见在“请参见”部分列出的主题。
Visual Studio 中对此任务提供了广泛的支持。如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式
如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式
如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式
如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式
指定由 DataGridView 单元格使用的字体
设置 DataGridViewCellStyle 的 Font 属性。下面的代码示例使用 DataGridView.DefaultCellStyle 属性设置整个控件的字体。
Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
指定 DataGridView 单元格的前景色和背景色
设置 DataGridViewCellStyle 的 ForeColor 和 BackColor 属性。下面的代码示例使用 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 单元格的前景色和背景色
设置 DataGridViewCellStyle 的 SelectionForeColor 和 SelectionBackColor 属性。下面的代码示例使用 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;
}
编译代码
此示例需要:
名为 dataGridView1 的 DataGridView 控件。
对 System、System.Drawing 和 System.Windows.Forms 程序集的引用。
可靠编程
为获得最大可伸缩性,应该在使用相同样式的多个行、列或单元格中共享 DataGridViewCellStyle 对象,而不是为每个元素单独设置样式属性。有关更多信息,请参见 缩放 Windows 窗体 DataGridView 控件的最佳做法。
请参见
概念
Windows 窗体 DataGridView 控件中的单元格样式