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

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

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

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

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

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

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

  2. 在“属性”窗口中,单击 DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 属性旁边的省略号 (The Ellipsis button (...) in the Properties window of Visual Studio.) 按钮。 随后将出现“CellStyle 生成器”对话框。

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

注意

如果启用了视觉对象样式,行标题和列标题(TopLeftHeaderCell 除外)将由当前主题自动设置样式,并替代 ColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 属性值。

可以使用设计器为多个选定的 DataGridView 控件设置单元格样式,但前提是这些控件对于要修改的单元格样式属性具有相同的值。 如果该属性的任何单元格样式不同,则“CellStyle 生成器”对话框的“属性”窗口将为空白

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

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

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

  3. 在“列属性”网格中,单击 DefaultCellStyle 属性旁边的省略号按钮 (The Ellipsis button (...) in the Properties window of Visual Studio.)。 随后将出现“CellStyle 生成器”对话框。

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

将数据格式设置为单元格

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

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

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

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

另请参阅