数据网格在编辑后甚至会捕获

本文关键字:数据网 网格 编辑 数据 | 更新日期: 2023-09-27 18:21:44

我试图通过在编辑数据网格后进行更改来了解数据网格更改的状态,但我遇到的问题是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();
         }
      }
  }

数据网格在编辑后甚至会捕获

检查这个问题:

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事件。