Код: Выделить всё
public void clearSetOfFeatures(string layerName)
{
ESRI.ArcGIS.Geodatabase.IQueryFilter qFilter = new ESRI.ArcGIS.Geodatabase.QueryFilter();
qFilter.WhereClause = "";
qFilter.SubFields = "Shape";
ESRI.ArcGIS.Geodatabase.IFeatureClass featureClass = null;
ESRI.ArcGIS.Carto.IFeatureLayer featureLayer = getLayerByName(layerName) as ESRI.ArcGIS.Carto.IFeatureLayer;
ESRI.ArcGIS.Geodatabase.IFeatureCursor cursor = featureLayer.Search(qFilter, true);
featureClass = featureLayer.FeatureClass;
ESRI.ArcGIS.Geodatabase.ITable table = (ESRI.ArcGIS.Geodatabase.ITable)featureClass;
table.DeleteSearchedRows(qFilter);
System.Runtime.InteropServices.Marshal.ReleaseComObject(featureClass);
System.Runtime.InteropServices.Marshal.ReleaseComObject(featureLayer);
System.Runtime.InteropServices.Marshal.ReleaseComObject(cursor);
}
В чем может быть проблема?
Thanks in advance!