我在我的应用程序中使用Telerik UWP RadDatagrid。在绑定到datagrid的项源中有一列包含整数。显示正确,即% 1显示为% 1。然而,单元格编辑器似乎使用了double而不是int。因此,如果我点击离开单元格,输入1而不是1.00,它不会提交更改。有没有一种方法可以将DataGridNumericalColumn的内联编辑器的精度指定为整数而不是双精度型?
mbjcgjjk1#
Numerical Column的编辑器是RadNumericBox。值格式由ValueFormat属性定义,默认值是由RadNumericBox.cs定义的{0,0:N2}。它会显示为“1点”。实际上将ValueFormat更新为{}{0:N0}将满足您的要求。您可以添加一个RadNumericBox来检查结果。
RadNumericBox
ValueFormat
RadNumericBox.cs
{0,0:N2}
{}{0:N0}
<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的默认值,但可能不推荐)。详细的实现方式请自己尝试。
Numerical Column
DataGridNumericalColumn
RadNumercBox
1条答案
按热度按时间mbjcgjjk1#
Numerical Column的编辑器是
RadNumericBox
。值格式由ValueFormat
属性定义,默认值是由RadNumericBox.cs
定义的{0,0:N2}
。它会显示为“1点”。实际上将ValueFormat
更新为{}{0:N0}
将满足您的要求。您可以添加一个RadNumericBox
来检查结果。由于
Numerical Column
不提供ValueFormat
属性,因此不幸的是,您可能需要重写Telerik包来实现您自己的DataGridNumericalColumn
(或者简单地更改RadNumercBox
的默认值,但可能不推荐)。详细的实现方式请自己尝试。