AE获得所选要素的字段值

       /// 获得所选元素的属性 mbc 2019-7-19 
        /// </summary>
        /// <param name="index">索引</param>
        /// <param name="pMap">选中的地图,如axMapControl1.Map</param>
        /// <returns>当前索引下的属性值</returns>
        public List<string> getToStringList(int index, IMap pMap)
        {
            List<string> value = new List<string>();
            ISelection selection = pMap.FeatureSelection;
            IEnumFeatureSetup enumFeatureSetup = selection as IEnumFeatureSetup; //这里很必要
            enumFeatureSetup.AllFields = true; //这里很必要
            IEnumFeature enumFeature = enumFeatureSetup as IEnumFeature;
            enumFeature.Reset();
            IFeature feature = enumFeature.Next();
            while (feature != null)
            {
                value.Add(feature.get_Value(index).ToString());//就可以得到任意字段的值了
                feature = enumFeature.Next();
            }
            return value;
        }

  

猜你喜欢

转载自www.cnblogs.com/chaoblog/p/11248901.html
AE