在我的應用程序有一個名爲DataGridView
Contracts
。用戶刪除行的數據表(自動刪除行)
我有Contracts_UserDeletingRow
執行多個步驟的方法..
首先,它產生一個MessageBox
確認操作。如果確認 - 行被刪除,一切正常。
然而,如果用戶選擇Cancel
,該行被自動地從視圖中移除。 未刪除服務器端,只是隱藏。
要解決這個問題,我想這;
if (MessageBox.Show("Are you sure you want to delete?", "Verify Delete", MessageBoxButtons.OKCancel) == DialogResult.OK)
{Update the record in background...}
else { GetContractLevels(); this.Activate(); }
的GetContractLevels()
方法refreshs從源頭上來看,怎麼來它不執行?當我然後從按鈕點擊運行相同的方法 - 它的工作原理。
您是否使用調試程序驗證了程序流是在狀態的? –
'else'條件是'response!= DialogResult.OK'。在這種情況下,數據庫根本沒有更新;因此,即使你確實刷新了它,你也不應該期望看到變化。 –
我們需要看到GetContractLevels() – Derek