2014-10-28 93 views
0

我有一個RadGridView元素中的項目列表。該元素附有一個事件處理程序,因此只要網格中的某行完成編輯,該處理程序就會被觸發。有一個保存按鈕連接到另一個事件處理程序。我的問題是,編輯的最後一行的RowEditEnded處理程序不會在用戶對行進行更改時觸發,並且在不取消選擇編輯的行的情況下單擊「保存」按鈕。重新加載列表上的項目(用於刷新視圖)時,該行的RowEditEnded事件被觸發。RowEditEnded事件在保存之前觸發

有沒有辦法在保存處理程序之前觸發RowEditEnded處理程序?

+0

請張貼您的代碼。 – 2014-10-29 01:30:47

回答

1

如果取消選中已編輯的行結果爲RowEditEnded事件,則我建議的解決方案是以編程方式取消選擇何時單擊保存按鈕,然後繼續保存邏輯。

private void HandleSaveClicked(object sender, EventArgs args) 
{ 
    m_gridView.SelectedIndex = -1; 
    SaveAllEdits(); 
} 

你確定取消選中了RowEditEnded?因爲我有類似的問題TextBoxe和提交Button:文本框默認情況下更新boud DataContext與LostFocus上的最新更改(它是異步觸發)。

+0

實際上,我再次檢查,似乎RowEditEnded事件只有在刷新頁面內容時纔會觸發。我會執行你的解決方案並回復你。 – 2014-10-29 22:07:26

相關問題