代码改变世界

AE获得所选要素的字段值

2019-07-26 10:52  博chao  阅读(544)  评论(0)    收藏  举报
/// </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;
        }