-1

我在 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 是无稽之谈,但没有“名称”方法。但这个方向的东西可能是解决方案。

4

1 回答 1

1

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

于 2013-07-17T17:41:38.540 回答