编辑完成后,数据网格就会变得非常有用

时间:2013-07-09 13:43:37

标签: c# wpf wpfdatagrid

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

1 个答案:

答案 0 :(得分: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事件。