ILayer layer = (ILayer) m_mapControl.CustomProperty; m_mapControl.Map.DeleteLayer(layer);
ILayer layer = (ILayer) m_mapControl.CustomProperty; // m_mapControl.Map.DeleteLayer(layer); IFeatureLayer pFeaLayer = (IFeatureLayer)layer; IFeatureClass pFeaClass = pFeaLayer.FeatureClass; IDataset pFCDataset = (IDataset)pFeaClass; IWorkspace pWorkspace = pFCDataset.Workspace; IDataset pWsDataset = (IDataset)pWorkspace; while (System.Runtime.InteropServices.Marshal.ReleaseComObject(pFeaClass) > 0) { }; //disconnect and delete the layer from the map IDataLayer2 dl = (IDataLayer2)pFeaLayer; dl.Disconnect(); m_mapControl.Map.DeleteLayer(layer); while (System.Runtime.InteropServices.Marshal.ReleaseComObject(pFeaLayer) > 0) { }; layer = null; System.GC.Collect();
IDataLayer2 dl = (IDataLayer2)pFeaLayer; dl.Disconnect(); m_mapControl.Map.DeleteLayer(layer); while (System.Runtime.InteropServices.Marshal.ReleaseComObject(pFeaLayer) > 0) { };
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.