2012-01-06 10 views
2

の救済私はCellValidatingを処理し、セル内のデータが無効である場合e.Cancel = trueを設定しています。彼らは、エラーまたはEscキーを押しを修正するまで、これはほとんど私がなりたい私を取得しますが、ユーザーがセル内のいくつかの無効なデータを持っている場合は問題があり、UIの残りの部分は、基本的に立ち入り禁止です。 Escキーを押すと、特定のユーザーに直感的ではないかもしれませんので のDataGridView:セルの検証

は、彼らはそれがイライラ彼らは、例えばできないことがありますフォーム上にある「戻る」ボタンをクリックすると、画面が完全に終了します。 (彼らはEscキーを押したかのようなシナリオでは、その変更中は破棄されなければならない。)

これを実現する方法についての任意のアイデアは?現在のセルでエラーを修正せずに他のセルの編集を開始できないのは好きですが、フォームの「戻る」/「キャンセル」ボタンを押してもらいたいと思っています。

ありがとうございます!

+1

はfalseに 'CausesValidation'プロパティを設定することが可能であろうか、あなたの検証キャンセルセルは、特定のでしょうか? http://msdn.microsoft.com/en-us/library/system.windows.forms.control.causesvalidation.aspx – keyboardP

+0

@keyboardP少なくとも部分的には動作していたようですが、キャンセルボタンは無効なデータと共に使用できます。細胞。あなたのコメントを答えに変換すれば、私はあなたをアップボートします。 (Backがなぜまだ機能しないのか分かりません) –

+0

BackコントロールとCancelボタンは、同じ親コントロール内にありますか? – keyboardP

答えて