我創建了第一列設置爲Unique的DataTable。 當我插入一個新行或修改一行時,只要違反了唯一約束,一點「!」出現在左側。不過,我希望我的桌子能夠舉辦一個活動或一個例外。DataTable唯一約束 - 引發事件
這可能嗎?
謝謝!
我創建了第一列設置爲Unique的DataTable。 當我插入一個新行或修改一行時,只要違反了唯一約束,一點「!」出現在左側。不過,我希望我的桌子能夠舉辦一個活動或一個例外。DataTable唯一約束 - 引發事件
這可能嗎?
謝謝!
我想你可以使用RowChanged事件。在處理程序中你可以得到e.Row.HasErrors。這應該夠了。
我必須按行,如果違反約束檢查前行? – SierraTangoSix 2012-07-13 09:44:50
我已經編輯了我的答案。我沒有合適的環境來測試它,但一個想法應該足夠了。如果RowChanged無法使用RowChanging,因爲我不確定何時會設置HasErrors。 – Vale 2012-07-13 09:51:13
這很奇怪,當沒有錯誤時,RowChanged/RowChanging被觸發。但是,如果有一個,它不會被觸發。 – SierraTangoSix 2012-07-13 10:24:36
是,左邊,右邊的第一排 – SierraTangoSix 2012-07-13 09:53:55
Framework4客戶端配置文件 – SierraTangoSix 2012-07-13 10:08:45