0

ItemsSourceがデータテーブル(列はさまざまです)にバインドされたDataGridがあるとします。表の1つの列は、複数のNaN値を持つdouble型です。表示部分で、すべてのNaN値を空白にフォーマットしたいと思います。

私がしたことは、次のようにDataGridCellにスタイルを設定することです。

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

ただし、セルのDataContextがDataRowViewであるため、機能しません。つまり、コンバーターでどの列にいたかを取得できません。

誰か良い考えがありますか?どうもありがとう。

4

1 に答える 1

0

実際、私がやりたいのは、NaNセルをブランクに変換することです。そこで、DataTableを作成し、DBNullを許可するDataColumnを生成しました。データソースで値がNaNの場合、値をDBNull.Valueに設定して、NaNがDataGridに何も表示しないようにすることができます。同じ問題が発生した場合に役立つことを願っています。

于 2011-07-19T15:29:56.763 に答える