DevExpress XtraGridを使用してデータを表示しています。括弧内に負の数を表示したいと思います。数値には、正の数値と負の数値の両方が含まれます。
例えば:
123.448
-234.887
-35687.98753
87654.98765
等...
以下のようにフォーマットしたい
123.448
(234.887)
(35,687.98753)
87,654.98765
上記の結果を得るために使用する必要があるフォーマット文字列は何でしょうか?
DevExpress XtraGridを使用してデータを表示しています。括弧内に負の数を表示したいと思います。数値には、正の数値と負の数値の両方が含まれます。
例えば:
123.448
-234.887
-35687.98753
87654.98765
等...
以下のようにフォーマットしたい
123.448
(234.887)
(35,687.98753)
87,654.98765
上記の結果を得るために使用する必要があるフォーマット文字列は何でしょうか?
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ではどのように実行されるのかわかりません。
列エディタでカスタム数値マスクを使用してください:
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;
GridView.CustomColumnDisplayText イベントをいつでも使用して、データの外観を変更できます。ただし、マスクを使用する方がはるかにきれいです。