在我的应用程序有一个名为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