GridViewCell显示错误的千位分隔符

时间:2020-09-11 11:21:24

标签: c# wpf telerik

我有一个带有多个小数列的radgridview(来自telerik,但它就像一个DataGrid)。它们应显示为:10'000.00

可以正常工作:

<telerik:GridViewDataColumn Header="Total" DataMemberBinding="{Binding Total, StringFormat=N2}">

但是,如果我编辑单元格,则会以错误的格式显示它: enter image description here

所以我试图创建一个CellEditTemplate:

<telerik:GridViewDataColumn Header="Betrag Holzbau" DataMemberBinding="{Binding Total, StringFormat=N2}">
     <telerik:GridViewDataColumn.CellEditTemplate>
         <DataTemplate>
             <telerik:RadWatermarkTextBox Text="{Binding Total, StringFormat=N2}"/>
         </DataTemplate>
     </telerik:GridViewDataColumn.CellEditTemplate>
 </telerik:GridViewDataColumn>

但这显示错误的通配符('而不是'): enter image description here

如何将格式始终设置为此10'000.00

1 个答案:

答案 0 :(得分:1)

您应该可以将Language的{​​{1}}属性设置为TextBox中的区域性,以根据该区域性格式化数字。

然后,您“仅”需要找到使用CellEditTemplatecreate your own custom culture的区域性。

另一个选择可以自行格式化值,例如使用值转换器。