arcgisengine给属性表添加字段(字段不能重复)

2019-08-28  本文已影响0人  A_slow_sparrow

/// <summary>
/// 添加字段
/// </summary>
/// <param name="pFeatureClass">需要添加字段的FeatureClass</param>
/// <param name="fieldName">添加的字段的名称</param>

    public static void AddField(IFeatureClass pFeatureClass, string name, string aliasName, esriFieldType FieldType,int length)
    
    {
        if (pFeatureClass.Fields.FindField(name) > -1 || name == "SHAPE_Leng" || name == "SHAPE_Area" || name == "FID" || name == "Shape" || name == "OBJECTID") return;
        IClass pClass = pFeatureClass as IClass;
        IFieldsEdit fldsE = pFeatureClass.Fields as IFieldsEdit;
        IField fld = new FieldClass();
        IFieldEdit2 fldE = fld as IFieldEdit2;
        fldE.Type_2 = FieldType;
        fldE.Length_2 = length;
        fldE.Name_2 = name;
        fldE.Length_2 = 200;
        pClass.AddField(fld);
       

    }
上一篇 下一篇

猜你喜欢

热点阅读