System.Windows.Forms.DataGridView
a の現在の行が変更されるときに発生し、たとえば EventArgs の Cancel プロパティを true に設定することによって、この変更をキャンセルできるイベントが必要です。
CurrentCellChanged
(イベントが呼び出されたときに行がすでに変更されている)および(Leave操作をキャンセルする可能性がない)イベントについては知っていRowLeave
ますが、どちらも必要なものを提供していません。私もイベントを使用しようとしましたRowValidating
が、このイベントは、行が検証されるときにも呼び出されます (そのままにするつもりはありません)。たとえば、 を呼び出すと<ParentForm>.Validate()
、多くの混乱が生じます。
望ましい動作を得るための他の可能性またはクリーンな(より)ソリューションはありますか?