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();
         }
      }
  }
4

1 に答える 1

0

この質問を確認してください:

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イベントをご利用ください。

于 2013-07-09T13:55:01.600 に答える