2011-09-26 31 views
-1

我有DataGrid,並且在單元格編輯過程中發生驗證錯誤(我的綁定引發異常並且錯誤被正確顯示給用戶)。然後用戶選擇只是點擊某處(導航到我的應用程序的不同部分或結束編輯),我想取消編輯。但是,當存在主動驗證錯誤時,數據網格拒絕結束編輯 - 這意味着我無法以任何方式操作網格項,直到用戶輸入有效值或按Esc鍵。如何在發生驗證錯誤時取消Silverlight DataGrid中的編輯?

我該怎麼做才能以編程方式結束編輯,或者除了試圖以編程方式發送Escape鍵或以編程方式編排價值條目以重置值之外,沒有辦法執行此操作嗎?

+0

您使用的是默認的Silverlight網格dataGrid.CancelEdit()? –

+0

@JonathanD:是的。我發佈了這篇文章後進一步調查,據我所知,具有驗證錯誤的編輯無法以代碼結束 - 用戶必須這樣做。 –

+0

我使用telerik rad網格,您可以創建自己的列,以便取消錯誤。我在那做了我的自我。然而,這意味着飛濺在telerik控制這是一筆錢的票價 –

回答

1

爲了您的數據網格通話的情況下取消編輯:

+0

不幸的是,這在驗證錯誤時不起作用,文檔甚至指出,如果存在驗證錯誤,編輯模式不能結束。 –

相關問題