Windows Form DataGridView 控制項中的資料格式

控制項 DataGridView 提供儲存格值與父資料行顯示之資料類型之間的自動轉換。 例如,文字方塊資料行會顯示日期、時間、數位和列舉值的字串表示,並將使用者輸入的字串值轉換為數據存放區所需的類型。

使用 DataGridViewCellStyle 類別格式化

控制項 DataGridView 會透過 DataGridViewCellStyle 類別提供儲存格值的基本資料格式。 您可以使用 Format 屬性,使用格式化類型 中所述 的格式規範,來格式化目前預設文化特性的日期、時間、數位和列舉值。 您也可以使用 FormatProvider 屬性,將這些值格式化為特定文化特性。 指定的格式同時用來顯示資料,以及剖析使用者以指定格式輸入的資料。

類別 DataGridViewCellStyle 會為文字包裝、文字對齊和 Null 資料庫值的自訂顯示提供額外的格式屬性。 如需詳細資訊,請參閱如何:格式化 Windows Forms DataGridView 控制項中的資料

使用 CellFormatting 事件格式化

如果基本格式不符合您的需求,您可以在 事件的處理常式 DataGridView.CellFormatting 中提供自訂資料格式設定。 DataGridViewCellFormattingEventArgs傳遞至處理常式的 具有 Value 一開始包含儲存格值的屬性。 一般而言,這個值會自動轉換成顯示類型。 若要自行轉換值,請將 Value 屬性設定為顯示類型的值。

注意

如果儲存格的格式字串生效,除非您將 屬性 true 設定 FormattingApplied 為 ,否則它會覆寫屬性值的 Value 變更。

當您想要根據個別儲存格的值設定 DataGridViewCellStyle 個別儲存格的屬性時,此 CellFormatting 事件也很有用。 如需詳細資訊,請參閱 如何:在 Windows Forms DataGridView 控制項 中自訂資料格式設定。

如果使用者指定值的預設剖析不符合您的需求,您可以處理 CellParsing 控制項的事件 DataGridView 以提供自訂剖析。

另請參閱