0

我有一个 DataGridView,它有一个用户可以修改的文本框列。我遇到了一个问题,当用户从其中一个单元格中删除文本并尝试保存它时,当我尝试访问之前删除文本的单元格时,它会出现 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 回答