다음과 같은 상황이 발생합니다. 양식이로드되고 검색된 데이터가 DataTable
을 통해 DataGridView
에 채워질 때 쿼리되는 테이블이 DB에 있습니다. 데이터가로드 된 후 사용자는 자유롭게 데이터를 수정할 수 있습니다 (행 추가/삭제, 항목 수정).DataGridView (DataTable)를 DB로 동기화
양식에 Apply
및 Refresh
의 두 개의 버튼이 있습니다. 첫 번째 변경 사항은 데이터베이스에 변경 사항을 보내고 두 번째 변경 사항은 DB에서 데이터를 다시 읽고 사용자가 변경 한 내용을 지 웁니다.
내 질문은 : DataGridView를 (사용자 관점에서) DB와 동기화 된 상태로 유지하는 가장 좋은 방법입니까?
는 지금 이러한 단점은 다음과 같습니다
가- 사용자가 자신이 무엇을하고 있는지를 추적해야
- 수정이 손실됩니다 모든 동안 버튼을 눌러야 양식이 닫혀있는 경우/응용 프로그램 충돌/...
CellEndEdit
이벤트에서 DB에 변경 사항을 보내려고했으나 사용자에게 일부 실행 취소/다시 실행 기능이 필요하지만 그게 ... 다른 이야기입니다.
그래서 어떤 제안이 필요합니까?
감사합니다. 이것이 최선의 방법이라고 생각합니다. –