Как отформатировать числа в DataListView из ObjectListView от Bright Idea Software, чтобы показать точность до 4 десятичных знаков - PullRequest
0 голосов
/ 03 октября 2018

Я использую DataListView от ObjectListView от Bright Idea Software для отображения данных в реальном времени.Мне нужно показать правильные двойные значения до 4 десятичных знаков.Как я могу реализовать то же самое?

1 Ответ

0 голосов
/ 04 октября 2018

Полагаю, вы в настоящее время используете свойство AspectName для получения / установки значения.Вместо этого используйте AspectGetter и отформатируйте возвращаемое значение, как требуется.

Предполагая, что у вас есть объект модели типа "Item" со свойством "DoubleValue" типа double:

olvColumn1.AspectGetter += delegate(object rowObject) {
    Item item = rowObject as Item;
    return Math.Round(item.DoubleValue, 4);
};

Вы можететакже преобразуйте DoubleValue с помощью ToString (), но это будет целесообразно, только если вам не нужно редактировать свойство из OLV.Поскольку OLV «видит» тип, который вы возвращаете из AspectGetter (который затем будет строкой, а не double), и не будет использовать элемент управления NumericUpDown, если вы попытаетесь изменить значение.

...