c# - 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
解决方案
您应该能够将 的Language
属性设置TextBox
为一种文化,CellEditTemplate
以根据该文化格式化数字。
然后,您“只”需要找到一种使用'
或创建您自己的自定义文化的文化。
另一种选择可能是自己格式化值,例如使用值转换器。
推荐阅读
- excel - 用户表单组合框不会显示所有打开的 Excel 工作簿
- c# - 更改选项卡时 TabItem 内元素上的情节提要动画不会停止
- node.js - Amazon S3 - 如何递归重命名文件?
- haskell - 将 hsc2hs 与 HPack 和 Stack 一起使用
- python-3.x - 使用条件减去两列
- android - 将 appbundle 上传到 Google Play 控制台后如何检测测试设备
- android - 如何更改 RecyclerView 中特定项目 onClick 的背景?
- r - 如何将这个关于矩阵(?)的嵌套 for 循环转换为向量化代码
- python - Selenium 和 Python selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:
- python - 如何在数组中操作数组