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);  
  • 相关阅读:
    iPad 3g版完美实现打电话功能(phoneitipad破解)
    vb.NET基础总结
    PMP考试的过与只是
    Oracle基础学习5-- Oracle权限之”角色”
    linux内存操作----kernel 3.5.X copy_from_user()和copy_to_user()
    猜数字游戏
    pthread_t definition
    POJ 2057 The Lost House
    简单截图功能实现
    java实现罗马数字转十进制
  • 原文地址:https://www.cnblogs.com/arxive/p/6305423.html
Copyright © 2011-2022 走看看