Geodatabase - 判断是否处于编辑状态
时间:2022-03-14 01:41
Engine中提供IDatasetEdit来判断数据是否处于编辑状态,我们知道,在ArcMap中,进行编辑的不一定都是要素类,也可以是表,网络几何等.以下能在ArcMap中进行编辑的数据都实现了 IDatasetEdit接口:
Classes that implement IDatasetEdit
Classes | Description |
---|---|
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 }