櫻木 原文 IQueryFilter
1、IQueryFilter::SubFields
(1)默認值為“*”,即查詢時返回整行數據,如果只需要某一個字段數據(比如“Country”字段),則可以指定SubFields = “Country”,這樣可以提高查詢效率;查詢多個字段時使用 SubFields = “Country,Date”;
(2)需要編輯數據時,應該將SubFields字段設為“*”;
2、ISpatialFilter
(1)繼承自IQueryFilter,擴展部分包括Geometry,GeometryField,SpatialRel,SpatialRelDescription
(2)使用舉例
ISpatialFilter pSpatialFilter = new SpatialFilterClass();
pSpatialFilter.Geometry = pEnvelope;
pSpatialFilter.GeometryField = pFeatureClass.ShapeFieldName;
pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;
3、獲取SelectionSet中的Feature
(1)通過游標得到
pSelectionSet.Search(null,false,out pCursor);
(2)通過OID得到
IRow pRow = pSelectionSet.Target.GetRow(oid);
IFeature pFeature = row as IFeature;