C#+AE要素的操作,添加、更新和删除要素
2013-10-13 20:32
417 查看
开发环境:VS2010+ArcObject10.1
功能介绍:C#+AE对要素的操作,包括添加要素,查找特定的要素并更新要素、删除要素。
功能介绍:C#+AE对要素的操作,包括添加要素,查找特定的要素并更新要素、删除要素。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.Display; namespace Test_FieldsQuery { public partial class Form1 : Form { ILayer pLayer1; IFeatureLayer pFeatureLayer1; IFeatureClass pFeatureClass1; ILayer pLayer; IFeatureLayer pFeatureLayer; IFeatureClass pFeatureClass; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { axMapControl1.AddShapeFile("数据\\", "AsiaCities_new.shp"); axMapControl1.AddShapeFile("数据\\", "AsiaCities_old.shp"); pLayer1 = axMapControl1.get_Layer(1); pFeatureLayer1 = pLayer1 as IFeatureLayer; pFeatureClass1 = pFeatureLayer1.FeatureClass; pLayer = axMapControl1.get_Layer(0); pFeatureLayer = pLayer as IFeatureLayer; pFeatureClass = pFeatureLayer.FeatureClass; } #region 添加、更新和删除要素对象的操作 private void button4_Click(object sender, EventArgs e) { AddRow(pFeatureClass1); } private void button2_Click(object sender, EventArgs e) { IQueryFilter pQueryFilter = new QueryFilterClass(); pQueryFilter.WhereClause = "\"FIRST_CONT\" = 'esri'"; IFeatureCursor pFeatureCursor = pFeatureClass1.Search(pQueryFilter, false); IFeature pFeature = pFeatureCursor.NextFeature(); UpdateRow(pFeatureClass1, pFeature); } private void button3_Click(object sender, EventArgs e) { IQueryFilter pQueryFilter = new QueryFilterClass(); pQueryFilter.WhereClause = "\"FIRST_CONT\" = 'esriChina'"; IFeatureCursor pFeatureCursor = pFeatureClass1.Search(pQueryFilter, false); IFeature pFeature = pFeatureCursor.NextFeature(); DeleteRow(pFeatureClass1, pFeature); } /// <summary> /// 添加要素 /// </summary> /// <param name="pFeatureClass">要素类</param> private void AddRow(IFeatureClass pFeatureClass) { ITable pTable = pFeatureClass as ITable; IRow pRow; int i = pTable.FindField("FIRST_CONT"); //添加记录 pRow = pTable.CreateRow(); pRow.set_Value(i, "esri");//设置属性值 pRow.Store(); } /// <summary> /// 更新要素 /// </summary> /// <param name="pFeatureClass">要素类</param> /// <param name="pFeature">要更新的要素</param> private void UpdateRow(IFeatureClass pFeatureClass, IFeature pFeature) { ITable pTable = pFeatureClass as ITable; IRow pRow; int i = pTable.FindField("FIRST_CONT"); //更新记录 pRow = pTable.GetRow(pFeature.OID); pRow.set_Value(i, "esriChina"); pRow.Store(); } /// <summary> /// 删除要素 /// </summary> /// <param name="pFeatureClass">要素类</param> /// <param name="pFeature">要删除的要素</param> private void DeleteRow(IFeatureClass pFeatureClass, IFeature pFeature) { ITable pTable = pFeatureClass as ITable; IRow pRow; //删除记录 pRow = pTable.GetRow(pFeature.OID); pRow.Delete(); } #endregion } }
相关文章推荐
- SilverLight使用WCF RIA SERVICE实现对数据库的操作 (添加,删除,更新)
- (四)Subsonic的添加和更新、删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 【转】Subsonic的添加和更新、删除操作
- QtCreator 使用DOM创建和操作(添加,删除,更新)XML
- C#操作Xml全集示例篇,基本实现添加,删除,更新等操作
- ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- ASP.NET 中数据库操作之-添加-更新-删除和异常捕获。
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- MySQL数据记录基本操作——添加数据、更新数据和删除数据
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- C#数据库操作——新建表、查询、删除、添加、更新等