Показывать сообщение об ошибке, если пользователь оставляет ячейку 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 ответ:
Если есть возможность, что ячейка-ничто, не пытайтесь применить 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 ......