2013-07-09 3 views
0

편집 한 후에 데이터 그리드 변경 상태를 잡으려고하는데, 문제는 내가 row.RowState이 행 다음에 수정되지 않는다는 것입니다. 편집되었습니다. 또한 내가 편집 한 행 아래의 다른 행을 클릭하면 수정 된 행을 캐치합니다. 누군가가 내가 뭘 잘못하고 있는지 또는 WPF에서이 작업을 수행하는 더 좋은 방법이 있다면 말해 줄 수 있습니까? WPF에 대한 새로운 소식입니다.데이터 그리드 캐치가 수정 된 후에 균등하게

private void OnEndEdit(object sender, DataGridCellEditEndingEventArgs e) 
{ 
     addDataGridDND(dgActiveProblems, true); 

     foreach (DataRow row in _dtProblemList.Rows) 
     { 
     row.EndEdit() 
     if (row.RowState == DataRowState.Modified) 
     { 
       passivate(); 
     } 
     } 
    } 

답변

0

확인 this 질문 :

private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) 
{ 
    addDataGridDND(dgActiveProblems, true); 

    foreach (DataRow row in _dtProblemList.Rows) 
    { 
    row.EndEdit() 
    if (row.RowState == DataRowState.Modified) 
    { 
      passivate(); 
    } 
    } 
} 

RowEditEnding 이벤트를 사용합니다.