Я пытаюсь добавить некоторые проверки в мой UltraGrid
, согласно которому, если пользователь вводит значение в одну ячейку, но не установил значение а CheckBoxColumn
к True
, MessageBox
получает отображается, а текст/значение в этой ячейке очищается, оставив пустую ячейку снова.Clear Text из UltraGridCell, когда данные не Valid
То, что я до сих пор:
Try
If e.Cell.Column.Key = "Commission_Rate" Then
If e.Cell.Row.Cells("Commission_Override").Value = False Then
MessageBox.Show("Before entering a custom rate, please set 'Commission Override' to True", "Override Commission", MessageBoxButtons.OK)
e.Cell.Value = ""
End If
End If
Catch
End Try
MessageBox
линия работает нормально, однако, еще один будет отображаться говоря
«Невозможно преобразовать из: System.String в системе. Десятичный "
Ячейка является десятичной ячейкой, поскольку она предназначена для ввода денежного значения, поэтому как установить значение« »для Decimal
?
Такие столбцы обычно печатаются на машинке; в этом случае для столбца db, который он отображает, требуется числовое (десятичное), поэтому требуется «0» или какое-то такое. Кроме того, DGV, во всяком случае, обеспечивает RowValidation' его неясно, где это – Plutonix
@Plutonix Когда сетка загружена, она ничего не отображает, не существует способа удалить типизированный символ? – David
_e.Cell.Value = Nothing_ – Steve