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