Windows 窗体 DataGridView 控件中的数据格式设置

DataGridView 控件提供了单元格值与父列所显示的数据类型之间的自动转换。 例如,文本框列显示表示日期、时间、数字和枚举值的字符串,并将用户输入的字符串值转换为数据存储区所需的类型。

使用 DataGridViewCellStyle 类设置格式

DataGridView 控件通过 DataGridViewCellStyle 类提供了单元格值的基本数据格式设置。 可以使用 Format 属性通过 格式化类型 中所描述的格式说明符针对当前默认区域性设置日期、时间、数字和枚举值。 还可以使用 FormatProvider 属性针对特定区域性设置这些值的格式。 所指定的格式既用来显示数据,又用来分析用户以指定格式输入的数据。

DataGridViewCellStyle 类为换行、文本对齐和数据库空值的自定义显示提供了附加格式设置属性。 有关更多信息,请参见如何:设置 Windows 窗体 DataGridView 控件中的数据格式

使用 CellFormatting 事件设置格式

如果基本格式设置不能满足您的需要,可以在 DataGridView.CellFormatting 事件的处理程序中提供自定义数据格式设置。 传递给该处理程序的 DataGridViewCellFormattingEventArgs 有一个 Value 属性,其中最初包含单元格的值。 通常,此值被自动转换成显示类型。 若要自行转换该值,请将 Value 属性设置为显示类型的值。

提示

如果格式字符串对该单元格有效,则它将重写您对 Value 属性值的更新,除非将 FormattingApplied 属性设置为 true。

如果要根据各单元格的值为它们设置 DataGridViewCellStyle 属性,则 CellFormatting 事件也很有用。 有关更多信息,请参见如何:自定义 Windows 窗体 DataGridView 控件中的数据格式设置

如果对用户指定的值的默认分析不能满足需要,可以处理 DataGridView 控件的 CellParsing 事件来提供自定义分析。

请参见

任务

如何:设置 Windows 窗体 DataGridView 控件中的数据格式

如何:自定义 Windows 窗体 DataGridView 控件中的数据格式设置

参考

DataGridView

DataGridViewCellStyle

概念

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

其他资源

在 Windows 窗体 DataGridView 控件中显示数据