获得指定图层的所有字段

2016-01-28 16:14:09  访问(1451) 赞(0) 踩(0)


        /// <summary>
        /// 获得指定图层的所有字段
        /// </summary>
        /// <param name="layerName"></param> 
        /// <returns></returns>
        public string Dev4ShowLayerColumns
            (
                string layerName
            )
        {
            StringBuilder theResult
                =
                new StringBuilder();

            FeatureLayer lyr = FeatureLayerGetByName
                (
                    layerName
                );

            if (lyr == null)
            {
                throw new Exception
                    (
                        "方法:"
                        + MethodBase.GetCurrentMethod().ReflectedType.FullName
                        + " "
                        + MethodBase.GetCurrentMethod().ToString()
                        + " 发生异常:没有找到" + layerName + "图层"
                    );
            }

            Table tbCar = lyr.Table;

            if (tbCar == null)
            {
                throw new Exception
                    (
                        "方法:"
                        + MethodBase.GetCurrentMethod().ReflectedType.FullName
                        + " "
                        + MethodBase.GetCurrentMethod().ToString()
                        + " 发生异常:没有找到" + layerName + "图层对应的Table"
                    );
            }

            int iCount = tbCar.TableInfo.Columns.Count;
            for (int i = 0; i < iCount; ++i)
            {
                theResult.AppendLine
                    (
                        i.ToString() + "、" 
                        + tbCar.TableInfo.Columns[i].Alias + " - "
                        + tbCar.TableInfo.Columns[i].IndexName + " - "
                        + tbCar.TableInfo.Columns[i].GetType().FullName
                    ); 
            }

            return theResult.ToString();
        }


标签:获得指定图层的所有字段 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)