WPF学习笔记(7):DataGrid中数字自定义格式显示
时间: 2023-07-16 15:13:21 浏览: 278
wpf DataGrid 自定义样式!
5星 · 资源好评率100%
在WPF的DataGrid中,我们可以通过设置列的DisplayFormat属性来自定义数字的显示格式。
下面是一个简单的例子,演示如何将数字显示为货币格式:
```xml
<DataGrid ItemsSource="{Binding Products}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding ID}" />
<DataGridTextColumn Header="Name" Binding="{Binding Name}" />
<DataGridTextColumn Header="Price" Binding="{Binding Price, StringFormat={}{0:C}}" />
</DataGrid.Columns>
</DataGrid>
```
在上面的例子中,我们通过设置Price列的StringFormat属性来将数字显示为货币格式。{0:C}表示将第一个参数格式化为货币格式。
除了货币格式以外,还有许多其他的数字格式可供选择。下面是一些常用的数字格式:
- {0:C}:货币格式
- {0:N}:数字格式
- {0:P}:百分比格式
- {0:E}:科学计数法格式
你也可以通过自定义格式字符串来定义数字的显示格式。例如,如果要将数字显示为带有两位小数的十进制格式,可以使用如下格式字符串:
```xml
<DataGridTextColumn Header="Price" Binding="{Binding Price, StringFormat={}{0:0.00}}" />
```
在上面的例子中,我们使用{0:0.00}来将数字显示为带有两位小数的十进制格式。
总之,在WPF的DataGrid中,通过设置列的DisplayFormat属性,我们可以方便地自定义数字的显示格式,以满足不同的需求。
阅读全文