SelectByAttributeQuery(naLayer as IfeatureLayer, "myQuery", true); public void SelectByAttributeQuery(IFeatureLayer featureLayer,String whereClause,bool justOne) { IMap m_map = axMapControl.Map; if (m_map.SelectionCount > 0) m_map.ClearSelection(); IFeatureSelection featureSelection = featureLayer as IFeatureSelection; IQueryFilter queryFilter = new QueryFilterClass(); queryFilter.WhereClause = whereClause; featureSelection.SelectFeatures(queryFilter,esriSelectionResultEnum.esriSelectionResultNew,justOne); axMapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); }
Solved! Go to Solution.
IFeatureClass routesFeatureClass = m_NAContext.NAClasses.get_ItemByName("Routes") as IFeatureClass; IFeatureLayer routesFeatureLayer = new FeatureLayerClass(); routesFeatureLayer.FeatureClass = routesFeatureClass; axMapControl.AddLayer(routesFeatureLayer as ILayer, 0); SelectByAttributeQuery(routesFeatureLayer, "myWhereClause", true);
if ( naLayer is IFeatureLayer) { }
IFeatureClass routesFeatureClass = m_NAContext.NAClasses.get_ItemByName("Routes") as IFeatureClass; IFeatureLayer routesFeatureLayer = new FeatureLayerClass(); routesFeatureLayer.FeatureClass = routesFeatureClass; axMapControl.AddLayer(routesFeatureLayer as ILayer, 0); SelectByAttributeQuery(routesFeatureLayer, "myWhereClause", true);