При проверке значения столбца стиля флажка в UltraGrid я использую следующий код в методе BeforeRowsDeleted, чтобы установить логическое значение, а затем, в зависимости от логического значения, запускается один из двух методов удаления.
Однако я получаю системное исключение, говорящее
Оператор = не определен для типа DBNull и Boolean
Я видел эту ошибку несколько раз раньше, но я сбит с толку, потому что, хотя при прохождении кода я вижу, что сохраняемое значение на самом деле является System.DBNull, знак равенства не используется?
Почему возникает эта ошибка и где неверный код?
If IsDBNull(ugProducts.ActiveRow.Cells("isNew").Value) Or _
ugProducts.ActiveRow.Cells("isNew").Value = True Or _
ugProducts.ActiveRow.Cells("isNew").Value = Nothing Then
exProd = True
Else
exProd = False
End If
Я также пытался установить значение программно в методе InitializeLayout сетки, но это не исправило ситуацию.