Мне нужно проверить, что значение в определенной ячейке моего datagridview находится в пределах определенного диапазона (0 - 99.9999), а если нет, отмените редактирование пользователя. Я до сих пор проверяю столбец, что он является двойным типом данных и что он равен 0. Это работает. Но теперь мне нужно проверить каждую конкретную ячейку в этом столбце, так как все они должны быть проверены для определенных числовых диапазонов. Каждая ячейка будет иметь другой диапазон значений, которые она может принять.Подтвердить значение конкретной ячейки
Private Sub dgvPidVals0_cellValidating(ByVal sender As Object, ByVal e As DataGridViewCellValidatingEventArgs) Handles dgvPidVals0.CellValidating
'Me.dgvPIDStatus0.Rows(e.ColumnIndex).ErrorText = ""
Dim newDouble As Double
Select Case e.ColumnIndex
Case 1
If Not Double.TryParse(e.FormattedValue.ToString(), newDouble) OrElse newDouble < 0 Then
e.Cancel = True
MessageBox.Show("PID Parameters values must be non-negative numeric values only!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
dgvPidVals0.CancelEdit()
If dgvPidVals0.Rows(5).Cells(1).Value > 99.9999 Then
e.Cancel = True
MessageBox.Show("Output Filter Value must be less than 100.0!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
dgvPidVals0.CancelEdit()
End If
End If
End Select
End Sub
Где вы сейчас застряли? Что вы пробовали? Какой у Вас вопрос...? –