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