0

DevExpress XtraGridを使用してデータを表示しています。括弧内に負の数を表示したいと思います。数値には、正の数値と負の数値の両方が含まれます。

例えば:

123.448
-234.887
-35687.98753
87654.98765

等...

以下のようにフォーマットしたい

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

上記の結果を得るために使用する必要があるフォーマット文字列は何でしょうか?

4

3 に答える 3

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ではどのように実行されるのかわかりません。

于 2012-06-14T08:38:36.237 に答える
0

列エディタでカスタム数値マスクを使用してください:

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;
于 2011-12-08T06:13:21.123 に答える
0

GridView.CustomColumnDisplayText イベントをいつでも使用して、データの外観を変更できます。ただし、マスクを使用する方がはるかにきれいです。

于 2011-12-12T10:09:59.813 に答える