如何获取DataGridEditAction.cancel
本文关键字:DataGridEditAction cancel 获取 何获取 | 更新日期: 2023-09-27 18:28:34
在此处检查数据网格示例http://www.silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html请参阅数据网格部分
它说,如果转义是两次,它将触发退出对行的编辑。我总是有一个数据网格,用户可以在其中编辑一行,但现在用户不能取消编辑。我如何使用cancel属性让行退出?
我的处理程序
void RoutingPolicyGrid_RowEditEnded(object sender, DataGridRowEditEndedEventArgs e)
{
if (e.EditAction == DataGridEditAction.Commit)
{
}
else //DatagridEditAction.Cancel
{
}
}
只需在这里添加一点,如果我像下面这样手动执行,数据网格仍然会用提交操作触发RowEditEnded,这意味着它会用下面的代码执行两次
private void RoutingPolicyGrid_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.Escape)
this.RoutingPolicyGrid_RowEditEnded(sender, new DataGridRowEditEndedEventArgs(null, DataGridEditAction.Cancel));
}
通过查看以下链接。必须实现IEditable接口,才能恢复行的版本并触发取消操作。
http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.canceledit%28VS.95%29.aspx