zoukankan      html  css  js  c++  java
  • ArcGIS Engine中删除要素的几种方法总结

    转自原文 ArcGIS Engine中删除要素的几种方法总结

    1. /// <summary>  
    2. /// 通过IFeature.Delete方法删除要素  
    3. /// </summary>  
    4. /// <param name="pFeatureclass">要素类</param>  
    5. /// <param name="strWhereClause">查询条件</param>  
    6. public static void DeleteFeatureByIFeature(IFeatureClass pFeatureclass, string strWhereClause)  
    7. {  
    8.     IQueryFilter pQueryFilter = new QueryFilterClass();  
    9.     pQueryFilter.WhereClause = strWhereClause;  
    10.     IFeatureCursor pFeatureCursor = pFeatureclass.Search(pQueryFilter, false);  
    11.     IFeature pFeature = pFeatureCursor.NextFeature();  
    12.     while (pFeature != null)  
    13.     {  
    14.         pFeature.Delete();  
    15.         pFeature = pFeatureCursor.NextFeature();  
    16.     }  
    17. }  
    1. /// <summary>  
    2.  /// 通过IFeatureCursor.DeleteFeature方法删除要素  
    3.  /// </summary>  
    4.  /// <param name="pFeatureclass">要素类</param>  
    5.  /// <param name="strWhereClause">查询条件</param>  
    6.  public static void DeleteFeatureByIFeatureCursor(IFeatureClass pFeatureclass, string strWhereClause)  
    7.  {  
    8.      IQueryFilter pQueryFilter = new QueryFilterClass();  
    9.      pQueryFilter.WhereClause = strWhereClause;  
    10.      IFeatureCursor pFeatureCursor = pFeatureclass.Update(pQueryFilter, false);  
    11.      IFeature pFeature = pFeatureCursor.NextFeature();  
    12.      while (pFeature != null)  
    13.      {  
    14.          pFeatureCursor.DeleteFeature();  
    15.          pFeature = pFeatureCursor.NextFeature();  
    16.      }  
    17.  }  
    1. /// <summary>  
    2. /// 通过ITable.DeleteSearchedRows方法删除要素  
    3. /// </summary>  
    4. /// <param name="pFeatureclass">要素类</param>  
    5. /// <param name="strWhereClause">查询条件</param>  
    6. public static void DeleteFeatureByITable(IFeatureClass pFeatureclass, string strWhereClause)  
    7. {  
    8.     IQueryFilter pQueryFilter = new QueryFilterClass();  
    9.     pQueryFilter.WhereClause = strWhereClause;  
    10.     ITable pTable = pFeatureclass as ITable;  
    11.     pTable.DeleteSearchedRows(pQueryFilter);  
  • 相关阅读:
    Properties类读取配置文件
    HashMap,Hashtable,TreeMap ,Map
    观察者模式(Observer和Observable实现)
    HashSet和TreeSet
    ArrayList,Vector,LinkedList
    定时调度(定时器)的使用
    序列化与反序列化
    对象比较器:Comparable和Comparator
    final finally finalize 区别
    (转载)oracle 在一个存储过程中调用另一个返回游标的存储过程
  • 原文地址:https://www.cnblogs.com/arxive/p/6305423.html
Copyright © 2011-2022 走看看