2012-02-16 7 views
0

wpfデータグリッド(列を自動生成する)でNULL値を小数点以下の列に保存したい(dbのNULLを許可する)。列を自動的に生成するヌル値

nullを保存することができず、赤いエラーボックスが表示されます。

答えて

0

だけAutogeneratingColumnイベントにこのコードを追加:

(e.Column.ToString()== "System.Windows.Controls.DataGridTextColumn") {(((System.Windows場合。 Controls.DataGridBoundColumn)(e.Column))。バインディング).TargetNullValue = string.Empty; }

1

あなたは私が持っていた問題に遭遇していると思われますが、単純なテキストボックス(データグリッドではありません)でした。あなたはnullを渡していると思うが、実際にはNULLも小数もないstring.emptyを渡している。 string.emptyをnullに変換するコンバータで修正しました。 H.B. (同じH.B.)あなたの質問を編集私の答えた。あなたがあなたのデータグリッドをバインドするデータベースのどの種類に

Cannot Assign a Null Value to a Nullable Int32? via Binding

0

?例えば、それをado.netのデータテーブルにバインドした場合、データテーブルは、自分で更新しない限り、基礎となるSQLスキーマを認識しません。 - >http://support.microsoft.com/kb/310128 とlinq2sqlを参照してください。このアップデートがなくてもうまくいくはずです.MySqlのようなものもあります。

関連する問題