2013-07-09 24 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事件。