6

System.Windows.Forms.DataGridViewa の現在の行が変更されるときに発生し、たとえば EventArgs の Cancel プロパティを true に設定することによって、この変更をキャンセルできるイベントが必要です。

CurrentCellChanged(イベントが呼び出されたときに行がすでに変更されている)および(Leave操作をキャンセルする可能性がない)イベントについては知っていRowLeaveますが、どちらも必要なものを提供していません。私もイベントを使用しようとしましたRowValidatingが、このイベントは、行が検証されるときにも呼び出されます (そのままにするつもりはありません)。たとえば、 を呼び出すと<ParentForm>.Validate()、多くの混乱が生じます。

望ましい動作を得るための他の可能性またはクリーンな(より)ソリューションはありますか?

4

4 に答える 4