XAML 如何更改UWP Telerik RadDataGrid DataGridNumericalColumn编辑器的精度

2izufjch  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(118)

我在我的应用程序中使用Telerik UWP RadDatagrid。在绑定到datagrid的项源中有一列包含整数。显示正确,即% 1显示为% 1。然而,单元格编辑器似乎使用了double而不是int。因此,如果我点击离开单元格,输入1而不是1.00,它不会提交更改。
有没有一种方法可以将DataGridNumericalColumn的内联编辑器的精度指定为整数而不是双精度型?

mbjcgjjk

mbjcgjjk1#

Numerical Column的编辑器是RadNumericBox。值格式由ValueFormat属性定义,默认值是由RadNumericBox.cs定义的{0,0:N2}。它会显示为“1点”。实际上将ValueFormat更新为{}{0:N0}将满足您的要求。您可以添加一个RadNumericBox来检查结果。

<input:RadNumericBox
        x:Name="numericBox2"
        AllowNullValue="False"
        ValueFormat="{}{0:N0}"
        Watermark="Fill in the field" />

    <input:RadNumericBox
        x:Name="numericBox3"
        AllowNullValue="False"
        ValueFormat="{}{0:N2}"
        Watermark="Fill in the field" />

由于Numerical Column不提供ValueFormat属性,因此不幸的是,您可能需要重写Telerik包来实现您自己的DataGridNumericalColumn(或者简单地更改RadNumercBox的默认值,但可能不推荐)。详细的实现方式请自己尝试。

相关问题