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 事件以提供自定义分析。

另请参阅