Событие проверки данных в gridview отличается даже до ввода пользователя - PullRequest
0 голосов
/ 30 октября 2018

У меня есть проблема с проверкой данных с использованием таблицы данных, проблема в том, что я ничего не изменил, просто щелкнул по ячейке и хотел посмотреть, какие значения я получаю. И отформатированное значение из события не является тем, которое я имею в ячейке ... Это обрезано. Я сравниваю оба значения в конце после выполнения проверки и определяю погоду или не выделяю строку как измененную, и с этим не только значение считается отредактированным с самого начала, но значения изменяются даже без какого-либо пользовательского ввода ...

есть идеи, почему так?

enter image description here

1 Ответ

0 голосов
/ 31 октября 2018

Insted of

oldValue = dgAgiExport.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

должно быть

oldValue = dgAgiExport.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.ToString();

По какой-то причине Value! = Форматированное значение, а аргумент "e" не имеет значения. Единственное решение, которое я нашел, - это сравнить отформатированные значения, которые в большинстве случаев будут неверно отображаться для даты и времени ...

Другой способ - использовать список, поскольку значение не отформатировано, но это отстой для ef ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...