zoukankan      html  css  js  c++  java
  • C# Undo Redo

     public void IWorkspaceEdit_Example(IWorkspace workspace, string nameOfFeatureClass)
        {
            IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace;
            IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(nameOfFeatureClass);
            IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace;
            //start editing with undo redo functionality
            workspaceEdit.StartEditing(true);
            workspaceEdit.StartEditOperation();
            IFeature feature = featureClass.GetFeature(1);
            feature.Delete();
            workspaceEdit.StopEditOperation();
            Console.WriteLine("Would you like to undo your operation? Y or N");
            string response = Console.ReadLine();
            if(response.ToUpper() == "Y")
            {
                workspaceEdit.UndoEditOperation();
            }
            bool hasEdits = false;
            workspaceEdit.HasEdits(ref hasEdits);
            if (hasEdits)
            {
                Console.WriteLine("Would you like to save your edits? Y or N");
                response = Console.ReadLine();
                if (response.ToUpper() == "Y")
                {
                    workspaceEdit.StopEditing(true);
                }
                else
                {
                    workspaceEdit.StopEditing(false);
                }
            }
        }

  • 相关阅读:
    现在的女生真会装...
    C语言操作注册表 写入 读取信息
    C++ 简单字符串加解密(转载)
    C++ 操作XML文件 使用MSXML.DLL
    C++ vector容器find查询函数
    C++ 共享内存 函数封装
    获取屏幕像素点···
    MFC像窗体坐标位置发送 点击消息
    mfc对话询问窗体
    MFC去掉标题栏
  • 原文地址:https://www.cnblogs.com/zuiyirenjian/p/1909663.html
Copyright © 2011-2022 走看看