通过 DataGridView 控件,可以为整个控件、特定列、行标题和替换行指定默认单元格样式和单元格数据格式,以创建账本效果。 为列和交替行设置的默认样式将替代为整个控件设置的默认样式。 此外,在代码中为单个行和单元格设置的样式将覆盖默认样式。
有关单元格样式的详细信息,请参阅 Windows 窗体 DataGridView 控件中的
还可以使用 RowTemplate 属性来设置样式,以影响将添加到控件的所有行。 有关行模板的详细信息,请参阅如何:使用行模板自定义 Windows 窗体 DataGridView 控件中的行。
下面的过程需要一个 Windows 应用程序项目,该项目的窗体包含一个 控件DataGridView。 有关设置此类项目的信息,请参阅 如何:创建 Windows 窗体应用程序项目 及 如何:向 Windows 窗体添加控件。
设置控件中所有单元格的默认样式
在设计器中选择 DataGridView 控件。
在 属性 窗口中,单击省略号按钮(
),位于 DefaultCellStyle、ColumnHeadersDefaultCellStyle或 RowHeadersDefaultCellStyle 属性旁。 此时将显示 CellStyle Builder 对话框。
通过设置属性来定义样式,并使用“预览” 窗格来确认你的选择。
注释
如果启用视觉样式,则行标题和列标题(除 TopLeftHeaderCell除外)由当前主题自动设置样式,覆盖 ColumnHeadersDefaultCellStyle 和 RowHeadersDefaultCellStyle 属性值。
可以使用设计器为多个选定的 DataGridView 控件设置单元格样式,但前提是它们具有要修改的单元格样式属性的相同值。 如果单元格样式在该属性上有所不同,CellStyle Builder 对话框中的 属性 窗口将显示为空白。
为单个列中的单元格设置默认样式
右键单击设计器中的 DataGridView 控件并选择“编辑列”。
从“选定的列”列表中选择一列。
在“列属性”网格中,单击 属性旁边的省略号按钮 (
)DefaultCellStyle。 此时将显示 CellStyle Builder 对话框。
通过设置属性来定义样式,并使用“预览” 窗格来确认你的选择。
将数据格式设置为单元格
使用上述过程之一显示与默认单元格样式属性相关的 CellStyle Builder 对话框。
在“CellStyle Builder”对话框中,单击 属性旁边的省略号按钮 (
)Format。 此时将显示“格式化字符串”对话框。
选择格式类型,然后修改类型的详细信息(例如要显示的小数位数),并使用“示例”框确认所做的选择。
如果要将 DataGridView 控件绑定到可能包含 null 值的数据源,请填写 Null 值 文本框。 如果单元格值等于空引用(在 Visual Basic 中为
Nothing
)或 DBNull.Value,将显示此值。