在使用 DevExpress GridControl 顯示數值型數據時,常需統一格式化,例如「保留兩位小數」。本文介紹兩種簡單有效的方法,均可在設計時期完成,無需編寫代碼。
GridColumn)。FormatType:選擇 Numeric (或 Custom)FormatString:輸入 n2 (標準數值格式,保留 2 位小數,含千分位分隔符) 或 F2 (固定小數點,不含分隔符) 或自定義如 {0:#,##0.00}
適合多列共用同一格式、或需輸入時同步格式化的場景。
MaskType=Numeric),拖放到表單/元件設計器,自動創建 repositoryItemCalcEdit1。DisplayFormat.FormatType = NumericDisplayFormat.FormatString = n2EditFormat.FormatType = NumericEditFormat.FormatString = n2 (編輯狀態也格式化)Mask.MaskType = Numeric, Mask.EditMask = n2 (輸入掩碼)ColumnEdit 屬性設為 repositoryItemCalcEdit1。

| 特性 | 方法一 (列屬性) | 方法二 (RepositoryItem) |
|---|---|---|
| 適用場景 | 單列、簡單顯示格式化 | 多列共用、需編輯時同步格式、需輸入掩碼 |
| 維護性 | 分散設置,修改需逐列操作 | 集中管理,修改一處處處生效 |
| 編輯行為 | 僅顯示格式化,編輯時顯示原始值 | 編輯狀態也可格式化/掩碼限制輸入 |
| 效果 | 完全一致 | 完全一致 |
兩種方法均能完美實現「保留兩位小數」等數值格式化需求。推薦:少量列用方法一快速搞定;大量列或需編輯體驗一致時,投資幾秒鐘建立 RepositoryItem,長遠維護更輕鬆。