【问题标题】:WPF Datagrid Column Format Number to include commasWPF Datagrid 列格式数字包括逗号
【发布时间】:2013-09-06 22:42:23
【问题描述】:

我认为这会很简单,可能是这样,但我在谷歌上找不到任何东西。我有一个 WPF 应用程序,其数据网格绑定到我的对象,其中包含 bool、string 和 int 类型的属性。在哪里显示 int 我想显示 30,000 而不是 30000。这是如何实现的?

任何帮助都会很棒, 谢谢, M

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    如果您使用 DataGridTextColumn,您可以在绑定上使用 StringFormatter

    <DataGrid>
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding MyNumber, StringFormat={0:#,0} {1:#,0}}" />
        </DataGrid.Columns>
    </DataGrid>
    

    【讨论】:

    • 我不小心给了你一个不值得的 +1... 这个解决方案没有建立。单撇号破坏了 XAML!
    • @Heliac 撇号不是必需的。 Binding="{Binding number, StringFormat={}{0:n2}}" 将显示两位小数,例如
    • 抱歉,我是在手机上写出来的,但记不起语法了……我已经更新了答案。
    【解决方案2】:

    您正在寻找StringFormat

    <DataGridTextColumn Binding="{Binding myInt, StringFormat=\{0:N0\}}"/>
    

    <DataGridTextColumn Binding="{Binding myInt, StringFormat={}{0:N0}}"/>
    

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多