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

时间:2015-01-12 12:33:23

标签: kendo-grid

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

目前,格式为{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 Grid中的每一行指定不同的格式吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

其中formatProvider是对IFormatProvider的引用,持有当前的CultureInfo。