在 Kendo 网格中指定每行的单元格数字格式

Specify cell numeric format per row in Kendo Grid

我有一个 Kendo 网格,其中包含产品列表及其各自的数量。每个产品可能有不同的小数精度,但我不知道如何在网格中反映这一点。据我所知,只能为整个列设置格式。

目前,格式为{0:n2},网格将显示为:

PRODUCT       AMOUNT    PRECISION
Product A      10,00            0
Product B      10,00            2
Product C      10,00            3
Product D      10,00            1

虽然期望的结果看起来像:

PRODUCT       AMOUNT    PRECISION
Product A         10            0
Product B      10,00            2
Product C     10,000            3
Product D       10,0            1

是否可以为 Kendo 网格中的每一行指定不同的格式?

正如 gitsitgo 在评论中所建议的那样,我已经通过为该列定义一个模板来设法解决它。

在绑定列上,使用 C# 和 Razor,我指定了以下模板:

@<text>@item.Amount.ToString("F" + item.Precision, formatProvider)</text>

其中 formatProvider 是对保存当前 CultureInfo 的 IFormatProvider 的引用。