我想从MapControl中删除所选项目。我这样做:
MapItem t = (MapItem)vectorItemsLayer.SelectedItem;
SqlGeometryItem sourceItem = (SqlGeometryItem)vectorItemsLayer.GetItemSourceObject(t);
sqlGeometryItemStorage.Items.Remove(sourceItem);
在GetItemSourceObject
中出错:
Can not cast 'DevExpress.XtraMap.MapPolyline' to 'DevExpress.XtraMap.SqlGeometryItem'
在documentation中,我看到该方法使用MapItem
并返回SqlGeometryItem
。
那我想念什么?
也许还有更多的最佳方法可以从地图上删除项目?
答案 0 :(得分:1)
How to get SqlGeometryItem corresponding to MapItem displayed on a map
没有一种方法可以获取与特定对象对应的SqlGeometryItem MapItem现在。 DevExpress支持团队正在调查此问题,建议您遵循上述支持记录以获取有关所需功能解决方案的更新。