0

ユーザーが変更できるテキスト ボックス列を持つ DataGridView があります。ユーザーがセルの 1 つからテキストを削除して保存しようとすると、テキストが以前に削除されたセルにアクセスしようとすると Obj Ref エラーが発生するという問題が発生していました。

これを回避する方法は、ユーザーがセルの編集を完了したときに、「CellEndEdit」イベントにハンドラーを配置することでした。このメソッドでは、セルが IsNothing かどうかを確認し、値を空の文字列に設定しました。

これがそのようなことのベストプラクティスであるかどうか疑問に思っていました。

4

1 に答える 1

0

そのセルのDataSourceNullValueプロパティをに設定できます。String.Emptyその後、ユーザーがセルの内容を削除すると、空の文字列がデータベースに自動的に設定されます。CellEndEditイベントを処理する必要はありません。

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcellstyle.datasourcenullvalue.aspx

于 2013-05-09T17:59:03.517 に答える