在 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 的引用。
我有一个 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 的引用。