2014-06-09 4 views
0

느린 컴퓨터에서 큰 데이터베이스로 작업하고 있고 모든 행이 표시되고 수정 가능합니다. 문제는 사용자가 어떤 행이 수정되었는지, 어떤 행이 수정되지 않았는지 모르기 때문에 MySQL에서 300 행을 저장해야 함을 의미합니다.C#의 DataGridView에서 수정 된 행을 알 수있는 방법이 있습니까?

사용자가 수정 한 행을 알 수있는 방법이 있습니까?

감사

올라 제안으로
+0

DataGridView.CellValueChanged? –

+0

사용자가 어떤 행을 치는지 알 수 없다는 것은 무엇을 의미합니까? 사용자가 표시하지 않는 필드 중 하나가 Id 필드 인 경우 특히 사용자가있는 행을 가져올 수 있습니다. – MethodMan

+0

그게 모든 셀에 대한 것입니다. 행에 대해 더 많은 것을 생각하고있었습니다. 그래서 행이 포커스를 잃을 때 DataGridView.RowValuesChanged와 유사합니다. – bucur89

답변

1

, 당신은 CellValueChanged 이벤트를 사용할 수 있습니다 (또는 변경된 다른 어떤 이벤트 당신은 싶습니다).

DGV가 바운드되어 있지 않으므로 변경된 이벤트를 기반으로 변경된 사항을 추적하고 사용자가 저장을 클릭하면 변경된 행만 업데이트 할 수 있습니다.

수정 된 행 번호 목록과 같은 단순한 항목을 사용하여 추적 할 수 있습니다 (따라서 저장 중에 해당 행을 반복하기 만 함). 또는 데이터 구조와 논리를 개별적으로 나타내려면 복잡한 것을 사용하십시오. 변경.

코드를 보지 않고도 자세한 내용을 설명하기는 어렵지만 기본 이론은 적용하기 쉽습니다.

관련 문제