![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| bosscs |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
В datagridview можно редактировать строки. Я хочу сделать 2 кнопки(Сохранить, Отмена).
При нажатии на кнопку сохранить, мне нужно получить номера строк, в которых было сделано хоть 1 изменение в любой из ячеек. При нажатии на кнопку отмена - вернуть все в первоначальное состояние. Как это сделать? |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
1) отделите мух от котлет: датагрид это лишь отображение, сами данные лежат в чем-то что привязано к гриду.
2) исходя из п1 получается что надо мутить что-то с источником данных. Простой вариант: даёте датагриду копию данных, по Save делаете merge копии в основное "хранилище", по отмене просто выбрасываете копию. Сложный - это намутить сложный источник данных, который будет обладать элементами транзакционного характера (что, впринципе не так и сложно. если подумать)... Соотвественно по сохранить делает коммит транзакции, по отмене откат. к слову: первый вариант зачастую используется при работе с базами данных (не в вирт режиме) - ведь там то что видит грид всего лишь копия того что есть в базе, соотвественно по отмене можно просто перечитать данные из базы, не сохраняя изменения. Это сообщение отредактировал(а) jonie - 19.6.2013, 23:13 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |