У меня есть DGV, который выглядит следующим образом:
Каждая строка в DGV является записью в таблице базы данных.
Мне нужно разрешить пользователю редактировать любые ячейки, которые он sh, и затем одним нажатием кнопки обновить базу данных новыми значениями. (Существует скрытый столбец, содержащий идентификатор таблицы базы данных записи.)
Я знаю, что могу получить старое значение ячейки, прочитав его в событии CellEnter, а затем получив новое значение в CellLeave (по крайней мере, это способ, которым я знаю, как это сделать), но это только для одной клетки. Как мне выполнить sh это для нескольких ячеек одновременно? У меня была мысль создать многомерный массив для хранения индексов строк и столбцов, новых и старых значений для каждой отредактированной ячейки, а затем прочитать массив, чтобы обновить базу данных. Но я не уверен, что это лучший способ go об этом.
Еще один вариант, о котором я думал, - это перебирать каждую ячейку в DGV, но, делая это, я смогу получить как старый, так и новые значения в ячейке, отредактированной пользователем?