Восстановление исходных значений - PullRequest
2 голосов
/ 26 февраля 2010

У меня есть форма, в которой мы показываем записи клиентов в сетке. Пользователь щелкает строку, и в новой форме отображается запись. После редактирования некоторых значений пользователь может нажать «Отмена». если это так, в сетке нам нужно вернуться к исходным значениям.

Как я могу восстановить исходное состояние сущности. Мы используем linq-to-sql, и сетка привязана к List.One, как я вижу, с помощью метода getoriginalentitystate.

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Если пользователь отменяет процесс, в Database не вносятся никакие изменения, и элемент управления возвращается в состояние предварительного действия. Это нормальное и встроенное поведение.

В случае, если этого не происходит, попробуйте rebinding List to DataSource, например

myList.Databind()
0 голосов
/ 26 февраля 2010

Когда пользователь вводит данные в форму, значения должны храниться в вашем слое пользовательского интерфейса (не записываться в вашу «базу данных»). Данные в форме временно хранятся там до тех пор, пока пользователь не нажмет «OK» / коммит. Если пользователь нажимает кнопку «Отмена», форма просто отбрасывается и не записывается в базу данных.

Пока пользователь не нажмет «ОК», исходные данные все еще будут находиться в базе данных. Вы можете получить исходные значения там.

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