После программного удаления Feature, с картой начинают происходить не понятные вещи: тормозит получение выделенных объектов (
ISelection selection = basicMap.FeatureSelection;
IEnumFeature enumFeature = selection as IEnumFeature;
enumFeature.Reset();
IFeature feature = enumFeature.Next(); // <---- здесь
),
после чего пачками исчезают объекты(Feature). Но исчезают не совсем, просто теряют цвет. При выделении контур отрисовывается, но сам объект прозрачный.
Удаляю следующим образом:
IDataset pDataset = (IDataset)destClass;
if (pDataset == null) return -1;
IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)pDataset.Workspace;
if (!workspaceEdit.IsBeingEdited())
{
workspaceEdit.StartEditing(false);
}
workspaceEdit.StartEditOperation();
IFeature feature = findEniOnMap();
feature.Delete();
workspaceEdit.StopEditOperation();
workspaceEdit.StopEditing(true);
Пробовал после feature.Delete() вызывать feature.Store(), в результате вышеописанных проблем не возникает, но и объект не удаляется.
Заранее благодарен!