我正在使用DevExpress XtraGrid来显示数据。我想在括号中显示负数。数字包括正数和负数。
例如:
123.448
-234.887
-35687.98753
87654.98765
等...
我想将它们格式化如下
123.448
(234.887)
(35,687.98753)
87,654.98765
为了得到上述结果,需要使用哪种格式字符串?
答案 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中完成的。