Страница: 1 | 2 |
|
Вопрос: формат времени до сотых долей секунд в DGV
|
Добавлено: 05.03.09 18:50
|
|
Номер ответа: 16 Автор ответа: aleha
Вопросов: 8 Ответов: 19
|
Профиль | | #16
|
Добавлено: 07.03.09 16:13
|
вот теперь новая проблема всплыла:
сделал обработчик проверки ввода значений в ячейки грида. Всё работает нормально, но когда дохожу до последней строки, после ввода результата (нажатия ENTER) выскакивает ошибка о невозможности записи в ячейку, а если клацнуть мышкой на предыдущей ячейке, то всё проходит нормально....
пользователи должны вводить данные в формате, которого я добивался в предыдущих сообщениях, т.е.: "мм:сс:ДС"
в событии CellValidating я использовал следующий код:
- ...
- dgResults.CancelEdit()
- dgResults.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = "00:" + EnteredString
- ...
так вот при нахождении в последней строке грида и нажатии ENTER-а выскакивает ошибка:
Cannot set column 'Имя колонки' to be null. Please use DBnull instead
как в ходе проверки выяснил, то данная ошибка происходит при вызове метода CancelEdit, которая отменяет режим редактирования для текущей выбранной ячейки и удаляет все изменения. Видимо пытается впихнуть туда Null а система не может этого воспринять. При этом во всех строках кроме последней это работает нормально.
Обработчик нажатий не помогает, так как он не срабатывает в режиме редактирования ячейки. Вот и думаю, что же делать....
правда если убрать CancelEdit, то получается он сначала выдает ошибку что не может запихнуть туда введенные значения, что они типа не совпадают с форматом данных и если нажать после этого ESC то отображаются нормально записанные данные, т.е. вторая команда срабатывает. ))) вобщем маялся с одной проблемой, теперь маюсь с другой)))
Ответить
|
Страница: 1 | 2 |
Поиск по форуму