Geodatabase - 判断是否处于编辑状态

Engine中提供IDatasetEdit来判断数据是否处于编辑状态,我们知道,在ArcMap中,进行编辑的不一定都是要素类,也可以是表,网络几何等.以下能在ArcMap中进行编辑的数据都实现了 IDatasetEdit接口:

Classes that implement IDatasetEdit
ClassesDescription
AttributedRelationshipClassEsri Attributed Relationship Class object.
CadastralFabric (esriGeoDatabaseExtensions)A container for querying information about a cadastral fabric.
CadastralFabricFDExtension (esriGeoDatabaseExtensions)A container for describing this cadastral fabric's feature dataset extension properties.
FeatureClassEsri Feature Class object.
FeatureDatasetEsri Feature Dataset object.
GeometricNetworkEsri Geometric Network object.
NetworkDatasetA container for querying information about a network dataset.
NetworkDatasetFDExtensionA container for describing this network dataset's feature dataset extension properties.
NetworkDatasetWorkspaceExtensionA container for describing this network dataset's workspace extension properties.
ObjectClassEsri Object Class object.
RasterCatalogA collection of raster datasets in a Geodatabase table.
RouteEventSource (esriLocation)Route event source object.
SchematicDiagramClass (esriSchematic)Schematic diagram class object.
SchematicElementClass (esriSchematic)Schematic element class object.
SchematicInMemoryFeatureClass (esriSchematic)Schematic in memory feature class object.
StreetNetworkA container for describing a street network.
TableEsri Table object.
TemporalFeatureClass (esriTrackingAnalyst)Controls settings for the temporal feature class.
TemporalRecordSet (esriTrackingAnalyst)Defines the COM coclass for the TemporalRecordSet COM object.
TopologyEsri Topology object.
UtilityNetworkA container for describing a utility network.
XYEventSourceXY event source object.

如下代码演示了判断要素类是否处于编辑状态:

1 private void IsEditing() {
2     ESRI.ArcGIS.Carto.ILayer lyr = mapCtrl_main.get_Layer(0);
3     ESRI.ArcGIS.Carto.IFeatureLayer flyr = (ESRI.ArcGIS.Carto.IFeatureLayer)lyr;
4 
5     ESRI.ArcGIS.Geodatabase.IFeatureClass fclass = flyr.FeatureClass;
6     ESRI.ArcGIS.Geodatabase.IDatasetEdit dsEdit = (ESRI.ArcGIS.Geodatabase.IDatasetEdit)fclass;
7     bool isEditing = dsEdit.IsBeingEdited();
8 }

 

转载于:https://www.cnblogs.com/listened/p/4058357.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值