在DGV中捕获特定列的NoNullAllowedException

时间:2013-07-17 14:39:02

标签: vb.net datagridview

我在dgv中有3列(ID,名称,生日)(其中不允许空值)。当我没有输入名称时我想弹出一个msgbox“请输入名称”但不知道如何捕获特定行中的错误。 在我没有放入某些内容的那一刻,我收到一条错误消息,按下OK后,数据集(行中的数据)将被删除。我也不想要那个。 我试过的是:

Private Sub DataGridView_DataError(sender As Object, e As DataGridViewDataErrorEventArgs) Handles DataGridView.DataError
If Not e.Exception Is Nothing AndAlso _
e.Context = DataGridViewDataErrorContexts.Commit Then
MessageBox.Show(DataGridView.Columns.IndexOf & "a value must be inserted")
End If
End Sub

当然Columns.IndexOf是无稽之谈,但没有“名称”方法。但是朝这个方向发展可能就是解决方案。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Try...Catch..语句。这将捕获您的错误,您可以将消息框作为捕获。

相关问题