在WPF DataGrid中格式化单元格

时间:2011-07-19 07:50:08

标签: wpf datagrid cell-formatting

假设我有一个DataGrid,其ItemsSource绑定到数据表(其列是各种各样的)。该表的一列是双重类型,具有几个NaN值。在显示部分,我想将所有NaN值格式化为空白。

我所做的是将样式设置为DataGridCell,如下所示:

<Style TargetType="DataGridCell">
    <Setter Property="Content" Value="{Binding Converter={StaticResource NumberConverter}}" />
</Style>

但它不起作用,因为单元格的DataContext是DataRowView,这意味着我无法获得转换器中的哪个列。

任何人都有好主意? 非常感谢。

1 个答案:

答案 0 :(得分:0)

实际上,我想要做的是将NaN细胞转换为空白。所以我创建了DataTable并生成允许DBNull的DataColumn。当数据源中的值为NaN时,我可以将值设置为DBNull.Value,以便NaN在我的DataGrid中不显示任何内容。希望如果您遇到同样的问题会有所帮助。