2012-03-01 13 views
0

親フォームには、DataGridViewとボタンが1つあります。ボタンをクリックすると子ウィンドウが開き、閉じられると親フォームに戻ります。私はDAtaGridViewのセルに入力されている値を検証したいと思います。私はCellValidatedイベントを使用して、無効な値を入力するたびにメッセージボックスを表示しています。しかし、子ウィンドウを開いて閉じるためにボタンをクリックすると、DataGridViewは斜めの十字形の白いボックスになり、NullReferenceExceptionが表示されます。CでのDataGridViewの検証

誰でもこの問題の原因を知っていますか?そうでない場合は、セルの値とそれを挿入するイベントを検証する最良の方法は何ですか?

答えて

0

この記事で説明しているように、Visual Studioを設定するだけです:How to: Break When an Exception is Thrown。このようにして、デバッガでこの例外をキャッチし、そのルーツがどこにあるかを確認することができます。

0

DataGridViewでセルを検証する場合は、CellValidating eventを使用してください。

DataGridViewCellValidatingEventArgsを使用してデータを取得し、Cancelプロパティが無効なデータの場合はTrueに設定できます。これにより、CellValidated eventが上がらないようになり、指定されたセルにフォーカスを戻す必要があります。

これで問題が解決しない場合は、コードを入力して例外が発生した場所を教えてください。