首页 > 解决方案 > Gridviewcell 显示错误的千位分隔符

问题描述

我有一个带有多个十进制列的 radgridview(来自 telerik,但它就像一个 DataGrid)。它们应该像这样显示:10'000.00

这可以正常工作:

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

但是,如果我编辑单元格,它会以错误的格式显示: 在此处输入图像描述

所以我尝试创建一个 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>

但这显示了错误的千位分隔符('而不是'): 在此处输入图像描述

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

标签: c#wpftelerik

解决方案


您应该能够将 的Language属性设置TextBox为一种文化,CellEditTemplate以根据该文化格式化数字。

然后,您“只”需要找到一种使用'创建您自己的自定义文化的文化

另一种选择可能是自己格式化值,例如使用值转换器。


推荐阅读