ARCGIS 플러그인 개발(C#)

모든 Name = 입력한 값의 feature를 검색하면 다음과 같이 할 수 있습니다
var data = new List();
            IEnumLayer enumLayer = Map.get_Layers(null, false);//  layer
            enumLayer.Reset();
            ILayer layer = null;
            while ((layer = enumLayer.Next()) != null)
            {
                ///    
                var qfc = new QueryFilterClass();
                qfc.WhereClause = string.Format("Name = '{0}'", tboxName.Text);
                var featureLayer = layer as IFeatureLayer;
                if(featureLayer != null)
                {
                    IFeatureCursor cursor = featureLayer.Search(qfc, false);
                    //        
                    var pFeatureSelection = featureLayer as IFeatureSelection;
                    pFeatureSelection.SelectFeatures(qfc, esriSelectionResultEnum.esriSelectionResultNew, false);//  
                    
                    //    feature
                    IFeature feature = cursor.NextFeature();
                    while(feature != null)
                    {
                        data.Add(feature);
                        feature = cursor.NextFeature();
                    }
                }
            }

피처링을 통해Fields.Field Count에서 필드의 총 수를 가져옵니다. to는feature를 괴롭혔습니다.get_value(index).index 필드의 값을 가져옵니다.

좋은 웹페이지 즐겨찾기