C# 형식의 열 10 개가있는 datagridview 인 dgv1은 DB 테이블로 묶여 있습니다. 두 번째 열은 닫음/열림/고려 사항의 값이있는 콤보 상자입니다. 사용자는 모든 셀의 혈관을 수정할 수 있습니다. 수정이 끝나면 저장 버튼을 눌러 DB 테이블의 변경 사항을 저장할 수 있습니다. 변경 사항을 저장하기 전에 다른 작업을 수행해야합니다. 두 번째 열의 값이 변경되면 DB 저장 프로 시저를 호출해야합니다.C#에서 datagridview의 셀 상태를 얻는 방법
내 문제는 셀의 값이 변경되었는지 여부를 확인하는 방법을 알지 못하며 이전 값인 &을 저장 프로 시저로 전달해야하는 이전 값을 알아야합니다.
foreach (DataRow rows in dtList.Rows)
{
if(rows.RowState.ToString() == "Modified")
{
if(rows.cell(1) is changed)
{
call stored procedure here...
}
}
i++;
}
WinForms, WPF 등? 폼 (WinForms라고 가정)이 초기화 /로드 될 때'DataGridView'의 데이터를'DataTable'에 저장할 수 있습니다. 그런 다음 '저장'버튼을 누르면 변경된 사항 (바인드 된 'DataTable')을 확인하십시오. – MoonKnight
KillerCam은 훌륭한 제안을했습니다. 또 다른 방법은 DB와 관련하여 Delta라는 용어에 익숙한 사람이라면 인라인 델타와 같은 HashTable 일종의 값을 저장하는 것입니다. 이것이 오라클이라면 완전히 쉽습니다. Old and : 당신이 얻을 수있는 새로운 .. 이제는 그것에 대해 생각해 보겠습니다. On RoW Click 이벤트에 현재 값을 캡처하지 않는 이유는 무엇입니까? 그것은 그것뿐만 아니라 그것을 캡처 변경하고 재산에 그들을 저장할 비교 .. – MethodMan