0

としてを持つ WPFDataGridがあります。グリッドは、値のみに使用することを意図しています。ただし、一部のセルではデータが指定されていないため、値が になることがあります。(実際のタイプは です)。セルの編集を開始し、そのセルに値が必要ないと判断し、空のままにして続行しようとするまで、これはすべて正常に機能します。では、これを行うことはできません。必要に応じて初期値をセルにリセットできるようにするにはどうすればよいですか?DataTableItemsSourcedoublenullDBNullDataGridnull

4

2 に答える 2

0

検証に問題がありますか?

それ以外の場合は、「Esc」キーを押すだけで現在の編集がキャンセルされると思います。

于 2012-05-15T09:31:28.807 に答える
0

値コンバーターを使用する必要があるため、セルが空の場合は値を DBNull に設定できます。しかし、列を手動で定義する必要があると思います...

xamlで:

<Window xmlns:conv="PathToConverter">
<Window.Resources>
    <conv:ValueConverter x:Key="valueConverter" />
</Window.Resources>
...
    <DataGrid.Columns>
        <DataGridTextColumn Header=""
                            Binding="{Binding doubleValue
                                    , Converter={StaticResource valueConverter}
                                    , Mode=TwoWay}"/>
        ...
    </DataGrid.Columns>
...
</Window>

あなたのコンバータークラスはIValueConverterインターフェースを実装する必要があります

于 2012-05-15T09:16:27.287 に答える