如何获取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));
    }

如何获取DataGridEditAction.cancel

通过查看以下链接。必须实现IEditable接口,才能恢复行的版本并触发取消操作。

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.canceledit%28VS.95%29.aspx

相关文章:
  • 没有找到相关文章