投稿者 T  (社会人) 投稿日時 2020/3/11 10:33:41
迅速な対応ありがとうございます。本当に助かります。

その後、DataErrorハンドルを見つけ以下のようにコーディングしてみました。


 Private Sub WORKDataGridView_DataError(ByVal sender As Object, ByVal e As DataGridViewDataErrorEventArgs) Handles WORKDataGridView.DataError
        Try
            e.ThrowException = True

        Catch ex As System.Data.NoNullAllowedException
            Dim noID As String = "IDが入力されていません。"
            MessageBox.Show(noID)

        Catch ex As System.Data.ConstraintException
            Dim saID As String = "IDが重複しています。"
            MessageBox.Show(saID)

        End Try

    End Sub



ただこれだと、それぞれの例外がcatchされず、ThrowExceptionの後にすぐさまEndTryに移行してしまいます。