如何:使用设计器设置 Windows 窗体 DataGridView 控件的默认单元格样式和数据格式

通过 DataGridView 控件,可以为整个控件、特定列、行标题和替换行指定默认单元格样式和单元格数据格式,以创建账本效果。 为列和交替行设置的默认样式将替代为整个控件设置的默认样式。 此外,在代码中为单个行和单元格设置的样式将覆盖默认样式。

有关单元格样式的详细信息,请参阅 Windows 窗体 DataGridView 控件中的 单元格样式。 若要设置交替行的样式,请参阅 如何:使用设计器设置 Windows 窗体 DataGridView 控件的交替行样式。

还可以使用 RowTemplate 属性来设置样式,以影响将添加到控件的所有行。 有关行模板的详细信息,请参阅如何:使用行模板自定义 Windows 窗体 DataGridView 控件中的行

下面的过程需要一个 Windows 应用程序项目,该项目的窗体包含一个 控件DataGridView。 有关设置此类项目的信息,请参阅 如何:创建 Windows 窗体应用程序项目如何:向 Windows 窗体添加控件

设置控件中所有单元格的默认样式

  1. 在设计器中选择 DataGridView 控件。

  2. 属性 窗口中,单击省略号按钮(Visual Studio 中属性窗口的省略号按钮 (...)),位于 DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 属性旁。 此时将显示 CellStyle Builder 对话框。

  3. 通过设置属性来定义样式,并使用“预览” 窗格来确认你的选择。

注释

如果启用视觉样式,则行标题和列标题(除 TopLeftHeaderCell除外)由当前主题自动设置样式,覆盖 ColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 属性值。

可以使用设计器为多个选定的 DataGridView 控件设置单元格样式,但前提是它们具有要修改的单元格样式属性的相同值。 如果单元格样式在该属性上有所不同,CellStyle Builder 对话框中的 属性 窗口将显示为空白。

为单个列中的单元格设置默认样式

  1. 右键单击设计器中的 DataGridView 控件并选择“编辑列”

  2. 从“选定的列”列表中选择一列

  3. 在“列属性”网格中,单击 属性旁边的省略号按钮 (Visual Studio 的属性窗口中的省略号按钮 (...)。)DefaultCellStyle。 此时将显示 CellStyle Builder 对话框。

  4. 通过设置属性来定义样式,并使用“预览” 窗格来确认你的选择。

将数据格式设置为单元格

  1. 使用上述过程之一显示与默认单元格样式属性相关的 CellStyle Builder 对话框。

  2. 在“CellStyle Builder”对话框中,单击 属性旁边的省略号按钮 (Visual Studio 的属性窗口中的省略号按钮 (...)。)Format。 此时将显示“格式化字符串”对话框

  3. 选择格式类型,然后修改类型的详细信息(例如要显示的小数位数),并使用“示例”框确认所做的选择

  4. 如果要将 DataGridView 控件绑定到可能包含 null 值的数据源,请填写 Null 值 文本框。 如果单元格值等于空引用(在 Visual Basic 中为 Nothing)或 DBNull.Value,将显示此值。

另请参阅