Witam.

Wyświetlam w DataGridView tabelkę której źródłem jest kilka tabel z bazy SQLite.

Chciałbym aby użytkownik mógł aktualizować wyświetlane dane.

Pytanie jak do tego podejść?
Mam dwa pomysły:

  1. Obsłużyć zdarzenie CellEndEdit sprawdzić programowo jakie komórki zostały zaktualizowane i puścić UPDATE odpowiednich tabel.
  2. Przed wyświetleniem danych "zebrać" je do jednej tabeli, powiązać ją z DataGridView przez DataAdapter i aktualizować wykorzystując metodę Update() obiektu SQLiteDataAdapter, a dane we właściwych tabelach aktualizować za pomocą triggerów w "zbiorczej" tabeli.

Czy któreś podejście jest prawidłowe?
Jeżeli nie to jak to inaczej zrobić :)?

Z góry dziękuję i pozdrawiam.