2011-07-19 114 views
0

データ・テーブル(その列がさまざまです)へのItemsSourceバインディングを持つDataGridがあります。テーブルの1つの列は、複数のNaN値を持つdouble型です。表示部分では、すべてのNaN値を空白にします。WPF DataGridでのセルの書式設定

私がやったことは、このようDataGridCellにスタイルを設定することです:セルのDataContextのはDataRowViewであるので、私は、私は中にあったどの列を取得することができないことを意味する

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

しかし、それは動作しません。コンバータ。

どれでもいいですか? ありがとうございました。

+0

XAMLで 'ResourceDictionary'を使用して' NumberConverter'を定義し、 'DataGridCell'ごとに各インスタンスを必要としません。 –

+0

あなたは正しいです、私はちょうど私がやっている方法の詳細を表示したいです。実際には、これは私の問題を解決するための解決策ではありません。明示的な演算子doubleを持つDoubleWrpperクラスを作成しようとしました。私は新しいクラスの列をデータテーブル内の列の1つとして作成します。列が二重ではなく文字列でソートされるので、私はこのようにさらに進むことはできません。それから、私はICompareインターフェースを実装しようとしますが、それはまだ効果がありません。 – Howard

答えて

0

実際、私がしたいのは、NaNセルを空白に変換することです。そこで私はDataTableを作成し、DBNullを許可するDataColumnを生成しました。値がデータソース内のNaNである場合、値をDBNull.Valueに設定して、NaNがDataGridに何も表示しないようにすることができます。あなたが同じ問題を抱えていれば助けてくれることを願っています

関連する問題