SelectionSet要素选择集对象

  熟悉ArcGIS Desktop使用的开发者一定会知道当在ArcMap中显示查询结果的时,所有的符号查询调教的要素都以蓝色高亮的形式显示在地图控件上,蓝色高亮显示表示高亮选中,这些高亮显示选中的要素对应一个要素选择集对象中。通过IFeatureSelectionSelectionSet属性可以获取选择集,FeatureLayer对象实现了IFeatureSelection接口。
实现代码如下:

IFeatureLayer pFeatureLayer = this.axMapControl1.get_Layer(0) asIFeatureLayer;

 

//QI至IFeatureSelection

IFeatureSelection pFeatureSelection = pFeatureLayer asIFeatureSelection;

            
//
创建过滤器

IQueryFilter pQueryFilter = newQueryFilterClass();

               
//
设置过滤器对象的查询条件
pQueryFilter.WhereClause =
"
人口> 10000000";

 

//选择要素
pFeatureSelection.SelectFeatures(pQueryFilter,
esriSelectionResultEnum.esriSelectionResultNew,false);
               
//
获取选择集对象

ISelectionSet pSelectinSet=pFeatureSelection.SelectionSet;

 

//设置选择集的符号
pFeatureSelection.SelectionSymbol = pSymbol;

posted @ 2012-06-21 09:41  lockener  阅读(1927)  评论(0编辑  收藏  举报