【问题标题】:Data grid catch evenent after it has been edited数据网格在编辑后捕获事件
【发布时间】:2013-07-09 13:43:37
【问题描述】:

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

【问题讨论】:

    标签: c# wpf wpfdatagrid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2016-07-31
      • 2015-03-30
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多