我們有一個列綁定到一個可爲空的sql整數值。當用戶試圖「清除」DataGrid
中的單元時,我們得到驗證錯誤如何清除(WPF)DataGrid中的單元格(以便獲取NULL值)?
「......無法轉換」。
如何讓它爲空並將「空」值綁定到基礎列?
我已經將這個問題搜索了兩天,發現了任何東西。我試圖編輯我的評論給你HCL,但它永遠不會保存。
我熟悉IValueConverters
。我寫了一個來處理我們的百分比(因此用戶可以輸入「50%」並將其轉換爲「.5」)。我試圖做一些非常相似的事情,但是當數值回到Null
(我寫了一個虛擬的IValueConterter
來調試它)時,我只想將它作爲Null
保存到數據庫中。也許我只需要將它設置爲DBNullValue
?對於我認爲可能擁有內置財產的東西來說,這似乎有很多工作要做。我試圖使用的列(DataGridBoundColumn
)和設置,爲DBNull.Value
的TargetNullValue
屬性,但它並沒有改變的值(根據我的虛擬IValueConverter
它仍然進來作爲一個經常(串)NULL
。
我只是希望能夠爲空值保存到數據庫這個(整型)列。
**最新**
好一點HCL,我忘了,整個世界是不是有時ADO 。
我綁定到一個SQL表。有問題的列是允許NULL
s的int
。
這些列是使用AutoGeneratingColumn
創建的,所以它基本上只是「自動」掛鉤它們(某些樣式,如右對齊適用於此方法,但不適用於此列)。它採用這種方法,因爲該應用程序幾乎是「Access」替代品。我們的CIO要求我們從用戶中刪除Access,所以這是解決方案(創建我們自己的MS Access)。無論如何,因爲它可以打開任何表(並創建表,列等),它只是基於打開的表「自動生成」列。雖然,由於應用程序固有地知道諸如Discount_Pct的某些列,但遇到其中一列時,它確實會做一些「特殊的事情」(例如分配上述的IValueConverter
)。雖然,就像我說的...對於這個特定的專欄,沒有任何「特殊」做到了。它只是一個常規的SQL整數(可爲空),即「AutoGenerated」。
我們可以看到驗證碼嗎? – SQLMason
沒有任何。這是一個漂亮的香草網格。 – Shayne