Полагаю, вы в настоящее время используете свойство 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, если вы попытаетесь изменить значение.