如何从Bright Idea Software的ObjectListView格式化DataListView中的数字以显示精度最高4位小数

时间:2018-10-03 09:06:55

标签: objectlistview

我正在使用Bright Idea Software的ObjectListView中的DataListView显示实时数据。我需要显示正确的双精度值(最多4个小数点)。我该如何实现呢?

1 个答案:

答案 0 :(得分:2)

我想您当前正在使用AspectName属性来获取/设置值。改用AspectGetter并根据需要设置返回值的格式。

假设您有一个“项目”类型的模型对象,其属性“ DoubleValue”的类型为double:

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

您还可以使用ToString()转换DoubleValue,但这仅在不需要从OLV编辑属性的情况下才是明智的。因为OLV“看到”了您从AspectGetter返回的类型(它将是字符串而不是双精度型),并且如果尝试编辑该值,则不使用NumericUpDown控件。