DevExpress XtraGrid Formatting - как заключить все отрицательные числа в круглые скобки - PullRequest
0 голосов
/ 07 декабря 2011

Я использую DevExpress XtraGrid для отображения данных.Я хотел бы показать отрицательные числа в скобках.Числа включают как положительные, так и отрицательные числа.

Например:

123.448
-234.887
-35687.98753
87654.98765

и т. Д.

Я хочу отформатировать их как показано ниже* Какая будет строка формата, которую нужно использовать, чтобы получить вышеуказанный результат?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2011

Вы всегда можете использовать событие GridView.CustomColumnDisplayText, чтобы изменить внешний вид данных.Использование маски намного удобнее.

0 голосов
/ 14 июня 2012
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.

0 голосов
/ 08 декабря 2011

Пожалуйста, используйте пользовательскую числовую маску в редакторе колонок:

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;
...