Gridview 单元格显示错误的千位分隔符

Gridviewcell showing wrong thousand seperator

我有一个带有多个小数列的 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

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

那么你“只”需要找到使用'create your own custom culture的文化。

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