DevExpress XtraGrid格式 - 如何将所有负数括在括号中

时间:2011-12-07 18:12:56

标签: winforms devexpress xtragrid number-formatting negative-number

我正在使用DevExpress XtraGrid来显示数据。我想在括号中显示负数。数字包括正数和负数。

例如:

123.448
-234.887
-35687.98753
87654.98765

等...

我想将它们格式化如下

123.448
(234.887)
(35,687.98753)
87,654.98765

为了得到上述结果,需要使用哪种格式字符串?

3 个答案:

答案 0 :(得分:0)

请使用列编辑器中的自定义numeric mask

this.gridColumn1.ColumnEdit = this.repositoryItemTextEdit1;
//...
this.repositoryItemTextEdit1.Mask.EditMask = "###,###,###,##0.0##;(###,###,###,##0.0##)";
this.repositoryItemTextEdit1.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;
this.repositoryItemTextEdit1.Mask.UseMaskAsDisplayFormat = true;

答案 1 :(得分:0)

您始终可以使用GridView.CustomColumnDisplayText事件来更改数据的外观。使用面膜更加整洁。

答案 2 :(得分:0)

settings.Columns.Add(set =>
                    {
                        set.FieldName = "myField";
                        set.Caption = "myFieldCaption";
                        set.UnboundType = DevExpress.Data.UnboundColumnType.String;
                        set.UnboundExpression = "Iif([myField] < 0, '(' +[myField]+ ')', [myField])";
                    });

这是在mvc中这样做的,但我不知道它是如何在winforms中完成的。