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
您应该能够将 TextBox
的 Language
属性 设置为 CellEditTemplate
中的一种文化,以便根据该文化设置数字格式。
那么你“只”需要找到使用'
或create your own custom culture的文化。
另一个选项可能是您自己格式化值,例如使用值转换器。
我有一个带有多个小数列的 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
您应该能够将 TextBox
的 Language
属性 设置为 CellEditTemplate
中的一种文化,以便根据该文化设置数字格式。
那么你“只”需要找到使用'
或create your own custom culture的文化。
另一个选项可能是您自己格式化值,例如使用值转换器。