我正在处理WPF DataGrid。当我开始编辑新行时,我需要它来显示新项目的空行。我想要这个,因为有时用户只需点击数据网格外部而不完成行的信息。
我尝试的解决方案是在网格失去焦点时提交行更改但事件有点错误,因为它失去了对任何控件INSIDE本身的关注。
如何在数据网格失去焦点时提交行更改?
谢谢!
答案 0 :(得分:1)
我希望以下代码能够提供帮助。
private void grdEmp_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
if (!isManualEditCommit)
{
isManualEditCommit = true;
DataGrid grid = (DataGrid)sender;
grid.CommitEdit(DataGridEditingUnit.Row, true);
isManualEditCommit = false;
}
}
答案 1 :(得分:0)
您可以查看this answer。细节是不同的,但基本上,它设置了一个行为,以便在DataGrid失去焦点时提交更改。我能够稍微调整一下以解决我遇到的问题。