您的位置:首页 > 博客中心 > 数据库 >

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

时间:2022-03-14 01:41

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

Classes that implement IDatasetEdit

ClassesDescription
Esri Attributed Relationship Class object.
A container for querying information about a cadastral fabric.
A container for describing this cadastral fabric‘s feature dataset extension properties.
Esri Feature Class object.
Esri Feature Dataset object.
Esri Geometric Network object.
A container for querying information about a network dataset.
A container for describing this network dataset‘s feature dataset extension properties.
A container for describing this network dataset‘s workspace extension properties.
Esri Object Class object.
A collection of raster datasets in a Geodatabase table.
Route event source object.
Schematic diagram class object.
Schematic element class object.
Schematic in memory feature class object.
A container for describing a street network.
Esri Table object.
Controls settings for the temporal feature class.
Defines the COM coclass for the TemporalRecordSet COM object.
Esri Topology object.
A container for describing a utility network.
XY 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 }

 

热门排行

今日推荐

热门手游