wpfデータグリッド(列を自動生成する)でNULL値を小数点以下の列に保存したい(dbのNULLを許可する)。列を自動的に生成するヌル値
nullを保存することができず、赤いエラーボックスが表示されます。
wpfデータグリッド(列を自動生成する)でNULL値を小数点以下の列に保存したい(dbのNULLを許可する)。列を自動的に生成するヌル値
nullを保存することができず、赤いエラーボックスが表示されます。
だけAutogeneratingColumnイベントにこのコードを追加:
(e.Column.ToString()== "System.Windows.Controls.DataGridTextColumn") {(((System.Windows場合。 Controls.DataGridBoundColumn)(e.Column))。バインディング).TargetNullValue = string.Empty; }
あなたは私が持っていた問題に遭遇していると思われますが、単純なテキストボックス(データグリッドではありません)でした。あなたはnullを渡していると思うが、実際にはNULLも小数もないstring.emptyを渡している。 string.emptyをnullに変換するコンバータで修正しました。 H.B. (同じH.B.)あなたの質問を編集私の答えた。あなたがあなたのデータグリッドをバインドするデータベースのどの種類に
?例えば、それをado.netのデータテーブルにバインドした場合、データテーブルは、自分で更新しない限り、基礎となるSQLスキーマを認識しません。 - >http://support.microsoft.com/kb/310128 とlinq2sqlを参照してください。このアップデートがなくてもうまくいくはずです.MySqlのようなものもあります。