Engine中如何实现要素图层的反选?

Engine中如何实现要素图层的反选?
已邀请:

朱新颖

赞同来自: 岳官印 lsh 邓昊键

【解决办法】:
1,选中所有要素;
2,使用IFeatureSelection.SelectFeatures(),设置查询条件,将esriSelectionResultEnum参数设置为esriSelectionResultSubtract,即从当前选择集中去除符合条件的数据。
以上两步即实现了要素图层的反选。



IFeatureSelection FS = featureLayer as IFeatureSelection;
FS.SelectFeatures(null, esriSelectionResultEnum.esriSelectionResultNew, false);
IQueryFilter QF = new QueryFilterClass();
QF.WhereClause = OBJECTID >= 2 AND OBJECTID <= 5;
FS.SelectFeatures(QF, esriSelectionResultEnum.esriSelectionResultSubtract, false);
axMapControl1.Refresh();

要回复问题请先登录注册