Показывать сообщение об ошибке, если пользователь оставляет ячейку datagridview пустой


Я пытаюсь проверить данные пользователей в datagridview. Прямо сейчас у меня есть столбец, который должен показывать сообщение об ошибке, если пользователь оставил его пустым. Я выяснил, как показать сообщение об ошибке, если ячейка datagridview ожидает число, но пользователь вводит строку. Итак, как я могу изменить этот код, чтобы показать сообщение об ошибке, если пользователь оставляет ячейку datagridview пустой.

    If (e.ColumnIndex = 0) Then 'checking numeric value for column 1 only
       Dim value As String = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value.ToString()
       For Each c As Char In value
           If Not Char.IsDigit(c) Then
               MessageBox.Show("Please Enter numeric Value")
               DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = String.Empty
               Exit Sub
            End If
        Next
    End If
1 2

1 ответ:

Если есть возможность, что ячейка-ничто, не пытайтесь применить ToString (), вместо этого назначьте свойство Value, а затем протестируйте против ничего, а затем с помощью оператора OrElse против пустой строки

If (e.ColumnIndex = 0) Then 'checking numeric value for column 1 only
   Dim cellData = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
   if cellData Is Nothing OrElse IsDBNull(cellData) OrElse cellData.ToString = String.Empty Then
       MessageBox.Show("Please Enter a Value")
       Exit Sub
   End If

   Dim value = cellData.ToString()
   For Each c As Char In value
      ......