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);
                }
            }
        }

  • 相关阅读:
    response.redirect三种新页面转向方法
    respones.redirect 打开新的页面的两个方法
    临时表
    ODBC方式操作oracle数据库
    OLEDB方式操作oracle数据库
    oracle所有的乱码解决方案
    引用HM.Util.Ioc 的时候报错
    js webstrom中svn的配置及使用
    js vs2013中允许js访问json文件的解决方案
    Oracle 字符集常见字符集及解决方案
  • 原文地址:https://www.cnblogs.com/zuiyirenjian/p/1909663.html
Copyright © 2011-2022 走看看