私のアプリケーションでは、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()
メソッドはソースからビューを更新しますが、なぜ実行されないのでしょうか? ボタンのクリックから同じメソッドを実行すると、動作します。