使用产品:iobject.net 9D(2019)sp1 操作系统:win10X64
我现在是点线面三个图层,三个图层用selset2方法批量选择时,默认会把选择的对象相应图层变为可编辑,这样我只想删除面对象时就会顺带把点也删除掉,在select2前后再加上把点图层转为不可编辑也没有用,所以我想问一下怎么实现选了以后不删除其他图层的对象。我现在的删除方法是删除选择集,我想问一下有没有其他可以实现这种的删除方法。
Form1.m_pointLayer.IsEditable = false;
//m_regionLayer.IsEditable=true;
mapControl2.Action = SuperMap.UI.Action.Select2;
//获取选择集
Selection[] selection = mapControl2.Map.FindSelection(true);
//判断选择集是否为空
if (selection == null || selection.Length == 0)
{
MessageBox.Show("请选择要进行分析的对象");
return;
}
//将选择集转换为记录集
Recordset recordSetSelection = selection[0].ToRecordset();
recordSetSelection.DeleteAll();//删除选择集的对象。
recordSetSelection.Close();
mapControl2.Map.Refresh();